#include <reg51.h>
sbit led1=P0^1;
sbit led2=P0^2;
sbit led3=P0^3;
void main()
{
TMOD=0X01;
TH0=(65536-50000) /256;
TL0=(65536-50000)%256;
EA=1;//中断开关
ET0=1;//定时0
TR0=1;
led1=0;
led2=1;
led3=0;
while(1) ;/*为什么要有这条语句?猜想:
TH0+TL0共用50ms>led1~led3这三条语句执行的时间 ,
所以主函数执行完了,而TR0未来得及跳转到中断函数去执行。*/
}
void T0_
time() interrupt 1
{
TH0=(65536-50000) /256;
TL0=(65536-50000)%256;
a++; //为什么有这样一条if语句?
if(a==20)
{
a=0;
led1=~led1;
led2=~led2;
led3=~led3;
}
}
一周热门 更多>