- #include <reg52.h>
- unsigned char leddata[]={
- 0x3F, //"0"
- 0x06, //"1"
- 0x5B, //"2"
- 0x4F, //"3"
- 0x66, //"4"
- 0x6D, //"5"
- 0x7D, //"6"
- 0x07, //"7"
- 0x7F, //"8"
- 0x6F, //"9"
- }
- unsigned char h,l,count=0,i;
- void intinit()
- {
- IT0=1;
- EA=1;
- EX0=1;
- }
- void delay()
- {
- for(i=1000;i>0;i--);
- }
- void main()
- {
- intinit();
- while(1)
- {
- h=count/10;
- l=count%10;
- P1=leddata[h];
- P2=leddata[l];
- }
- }
- void int0() interrupt 0
- {
- delay();
- if(P3^2==0)
- {count=count+1;}
- if(P3^3==0)
- {count=count-1;}//延時檢測按鍵,去除抖動
- while(P3!=0xff);//按鍵抬起
- }
復制代碼
|