大家好,我现在想在89S51的P00口输出25K的方波,但不知道怎么回事,总是跟我想象的结果不一样。16M的晶振,请高手给与指点下,谢谢了
#include <reg52.h>
sbit P00=P0^0;
void main(void)
{
long float Freq=25000.00;
long float temp;
float tt;
int t;
temp=(2000000/3)/Freq;
tt=65536-temp;
t=(int)tt;
P00=1;
TMOD=0x01;
TH0=t/256;
TL0=t%256;
TR0=1;
while(1)
{
if(TF0==1)
{
TF0=0;
P00=~P00;
TH0=t/256;
TL0=t%256;
}
}
}
计一个脉冲是12/16吧的时间吧
哦,对,算错了,计一个脉冲是12/16=0.75us
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |