用矩形按鍵控制數碼管的顯示
單片機源程序如下:
- #include"reg52.h"
- #define u8 unsigned char
- #define u16 unsigned int
- sbit duan1=P2^2;
- sbit duan2=P2^3;
- sbit duan3=P2^4;
- sbit key=P3^3;
- u8 code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
- u8 date;
- void delay(u16 mas)
- {
- u16 i,j;
- for(i=mas;i>0;i--)
- for(j=110;j>0;j--);
- }
- void display(u16 date)
- {
-
- duan1=0;duan2=0;duan3=0;
- P0=table[date];
- delay(5);
- P0=0x00;
- }
- void keyscan()
- {
- u8 temp;
- P1=0x7f;
- temp=P0;
- if(temp!=0x7f)
- {
- delay(10);
- P1=0x7f;
- temp=P1;
- if(temp!=0x7f)
- {
- temp=P1;
- switch(temp)
- {
- case 0x77: date=0; break;
- case 0x7b: date=1; break;
- case 0x7d: date=2; break;
- case 0x7e: date=3; break;
- }
- }
- // while(temp=0xff)
- // {
- // delay(10);
- // }
- }
- }
- void main()
- {
-
- while(1)
- {
-
- display(date);
- keyscan();
- }
- }
復制代碼
所有資料51hei提供下載:
獨立按鍵.zip
(19.48 KB, 下載次數: 6)
2017-10-13 00:14 上傳
點擊文件名下載附件
按鍵 數碼管 下載積分: 黑幣 -5
|