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了吧 } |