最终程序改到: #include<AT89X52.H> main(void){ T2MOD =0X02; //T2OE=1 T2CON=0x00; //C_T2=0 RCAP2H=0X0FF; RCAP2L=0X0FE; TR2=1; //开始}
单片机是STC89C52RC支持到44M 晶振的频率现在是12MHZ 发出的频率是1.5MHZ 符合Lyjian和各位提出的公式. 输出频率=1/(4*(65536-(RCAP2H,RCAP2L))) 最后改到RCAP2L=0X0FE,有1.5MHZ输出 当改到RCAP2L=0XFF时,就无输出. 不知是不是单片机的问题! 请各位帮帮忙!
|