- #include<reg51.h>
- #define uchar unsigned char
- #define uint unsigned int
- code uchar tab[]={0,1,2,3,4,5,6,7,8,9};
- sbit OFF=P2^0;
- unsigned int flag=1;
- void delay_ms(unsigned int x)
- {
- uchar i;
- while(x--)
- for(i=120;i>0;i--);
- }
- void EX_INT0() interrupt 0
- {
- OFF=1;
- flag=0;
- }
- void EX_INT1() interrupt 2
- {
- OFF=0;
- flag=1;
- }
- void main()
- {
- uchar i;
- EX0=1;
- IT0=0;
- EX1=1;
- IT1=0;
- EA=1;
- while(1)
- {
- if(flag==0)
- {
- for(i=10;i>0;i--)
- {
- P0=tab[i-1];
- delay_ms(1000);
- }
- }
- }
- }
复制代码
|