本帖最后由 Antecer 于 2016-1-10 20:38 编辑
- #include <reg51.h>
- sbit key1 = P1^0;
- sbit key2 = P1^1;
- sbit key3 = P1^2;
- sbit key4 = P1^3;
- sbit LED1 = P0^0;
- sbit LED2 = P0^1;
- sbit LED3 = P0^2;
- sbit LED4 = P0^3;
- unsigned char d1,d2,d3,d4;
- void InitTimer0(void)
- {
- TMOD = 0x01;
- TH0 = 0x3C;
- TL0 = 0x0B0;
- EA = 1;
- ET0 = 1;
- TR0 = 1;
- }
- void main()
- {
- InitTimer0();
- while(1)
- {
- if(!key1){d1=20,LED1=0}
- if(!key2){d2=20,LED2=0}
- if(!key3){d3=20,LED3=0}
- if(!key4){d4=20,LED4=0}
- if(d1==0)LED1=1;
- if(d2==0)LED2=1;
- if(d3==0)LED3=1;
- if(d4==0)LED4=1;
- }
- }
- void Timer0Interrupt(void) interrupt 1
- {
- TH0 = 0x3C;
- TL0 = 0x0B0;
- if(d1>0)d1--;
- if(d2>0)d2--;
- if(d3>0)d3--;
- if(d4>0)d4--;
- }
复制代码
|