uint timer0_count=0; //計數(shù)次數(shù),由于定時器的本質(zhì)是計數(shù)器 void timer0_init(void) //定時器0初始化 { TMOD=0x01; //設置定時器0的定時方式 TH0=(65536-50000)/256; //設置初值,相當于每50毫秒進入一次中斷函數(shù) TL0=(65536-50000)/256; EA=1; //開啟總中斷 ET0=1; //開啟定時器0中斷 TR0=1; //啟動定時器0中斷 } void timer0_interrupt(void)interrupt 1 //定時器0的中斷函數(shù) { count++; //每加一次代表過了一個50毫秒 if(count==220) //代表過了11秒 { //然后打開LED2; } //之后的15秒鐘的自己就OK了吧 } |