每隔 250ms 翻转一次,就是输出周期500ms的方波。
开个定时器0,设置为0.5ms,进一次中断,p1.0转换一下状态
主程序里这样设:
uchar a=0;
TMOD=0X01;
ET0=1;
EA=1;
TR0=1;
TH0=(65536-50000)/256;//定时50ms
TL0=(65536-50000)%256;
中断程序:
void time0 () interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
a++;
if(a==5) //250ms
{
a=0;
P1^0=!P1^0
}
}