大家好,我現在想在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; } }
} |