uint timer0_count=0; //计数次数,由于定时器的本质是计数器
void timer0_init(void) //定时器0初始化
{
TMOD=0x01; //设置定时器0的定时方式
TH0=(65536-50000)/256; //设置初值,相当于每50毫秒进入一次中断函数
TL0=(65536-50000)/256;
EA=1; //开启总中断
ET0=1; //开启定时器0中断
TR0=1; //启动定时器0中断
}
void timer0_interrupt(void)interrupt 1 //定时器0的中断函数
{
count++; //每加一次代表过了一个50毫秒
if(count==220) //代表过了11秒
{
//然后打开LED2;
}
//之后的15秒钟的自己就OK了吧
} |