用一個定時器能解決的事情不要開兩個定時器,等玩熟了開幾個定時器都不會互擾。
- #include <reg51.h>
- sbit LED1=P1^0;
- sbit LED2=P1^1;
- unsigned char count1,count2;
- void InitTimer0(void)//10毫秒@12.000MHz
- {
- TMOD = 0x01;
- TH0 = 0xD8;
- TL0 = 0xF0;
- EA = 1;
- ET0 = 1;
- TR0 = 1;
- }
- void main(void)
- {
- InitTimer0();
- while(1);
- }
- void Timer0Interrupt(void) interrupt 1
- {
- TH0 = 0xD8;
- TL0 = 0xF0;
- if(++count1==5)
- {
- count1=0;
- LED1=~LED1;
- }
- if(++count2==2)
- {
- count2=0;
- LED2=~LED2;
- }
- }
復制代碼
|