已知单片机系统晶振频率为6mhz,使用定时器T0,产生周期为300ms的等宽正

已知单片机系统晶振频率为6mhz,使用定时器T0,产生周期为300ms的等宽正方波连续脉冲由P1.2输出,要求以中断方式完成

主程序里这样设:
uchar a=0;
TMOD=0X01;
TH0=(65536-2500)/256;//定时50ms
TL0=(65536-2500)%256;
ET0=1;
EA=1;
TR0=1;
中断子程序这样写:
void TIMER0(void) interrupt 1

{
TH0=(65536-2500)/256;
TL0=(65536-2500)%256;
a++;
if(a==3)
{a=0;P1^2=~P1^2;}
}
温馨提示:答案为网友推荐,仅供参考
相似回答