| 最终程序改到: #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时,就无输出.
 不知是不是单片机的问题!
 请各位帮帮忙!
 
 
 |