標(biāo)題: 利用8254輸出不同頻率方波。輸入信號(hào)為2MHz,輸出信號(hào)頻率分別為:200kHz 、20kHz... [打印本頁]
作者: 張佳豪 時(shí)間: 2017-12-6 22:55
標(biāo)題: 利用8254輸出不同頻率方波。輸入信號(hào)為2MHz,輸出信號(hào)頻率分別為:200kHz 、20kHz...
這是我用C語言做的
#include "reg51.h"
#define uchar unsigned char
#define uint unsigned int
sbit P10=P1^0;
sbit P11=P1^1;
sbit P12=P1^2;
uchar xdata P8254_CTL _at_ 0xF903;
uchar xdata P8254_0 _at_ 0xF900;
uchar xdata P8254_1 _at_ 0xF901;
uchar xdata P8254_2 _at_ 0xF902;
uchar xdata P374 _at_ 0xFa00;
void delay1ms(unsigned char);
uchar flag;
void main(void)
{
IE = 0x81; IT0 = 1;
CLK_DIV=0x40;
P8254_CTL = 0x76 ;
while(1)
{
if(P10==0) //200k 10
{
P8254_1 =0x0a ; P8254_1 =0x00;
}
if(P11==0) //20k 100
{
P8254_1 =0x64 ; P8254_1 =0x00;
}
if(P12==0) //2k 1000
{
P8254_1 =0xe8 ; P8254_1 =0x03;
}
}
}
void interint0() interrupt 0
{
}
void delay1ms(unsigned char time)
{
uchar i; uint j;
for (i=0;i<time;i++)
{
for (j=0;j<355;j++){;}
}
}
歡迎光臨 (http://www.torrancerestoration.com/bbs/) |
Powered by Discuz! X3.1 |