用51單片機來實現一鍵多功能,平時在產品的開發中也是很有用處的,這里給大家分享一個經典的例子,下面是仿真原理圖:
一鍵多功能識別的所有資料下載:
一鍵多功能按鍵識別設計與實現.rar
(42.59 KB, 下載次數: 35)
2016-9-26 18:34 上傳
點擊文件名下載附件
源程序:
- #include <AT89X52.H>
- unsigned char ID;
- void delay10ms(void)
- {
- unsigned char i,j;
- for(i=20;i>0;i--)
- for(j=248;j>0;j--);
- }
- void delay02s(void)
- {
- unsigned char i;
- for(i=20;i>0;i--)
- {delay10ms();
- }
- }
- void main(void)
- { while(1)
- { if(P3_0==0)
- {delay10ms();
- if(P3_0==0)
- {
- ID++;
- if(ID==4)
- {
- ID=0;
- }
- while(P3_0==0); }
- }
- switch(ID)
- { case 0:
- P1_0=~P1_0;
- delay02s();
- break;
- case 1:
- P1_1=~P1_1;
- delay02s();
- break;
- case 2:
- P1_2=~P1_2;
- delay02s();
- break;
- case 3:
- P1_3=~P1_3;
- delay02s();
- break;
- }
- }
- }
復制代碼 |