|
試試分享一下。
多路開關控制proteus仿真原理圖:
0.png (21.88 KB, 下載次數: 47)
下載附件
2017-5-5 16:30 上傳
0.png (61.04 KB, 下載次數: 53)
下載附件
2017-5-5 16:30 上傳
單片機源程序:
- #include<reg52.h>
- sbit P10 = P1^0 ;
- sbit P11 = P1^1 ;
- sbit P12 = P1^2 ;
- sbit K1=P3^2;
- sbit K2=P3^3;
- sbit K3=P3^5;
-
- //標記的用法,一個按鍵控制一個LED燈的亮滅
- void main()
- {
- unsigned int n,m,k;
-
- while(1)
- {
- if(!K1) //如果讀到K1為0
- {
- for(n=0;n<1000;n++); //等待按鍵穩定
- while(!K1); //等待按鍵松開
- P10=~P10;
- }
-
- if(!K2) //如果讀到K2為0
- {
- for(m=0;m<1000;m++); //等待按鍵穩定
- while(!K2); //等待按鍵松開
- P11=~P11;
- }
-
- if(!K3) //如果讀到K3為0
- {
- for(k=0;k<1000;k++); //等待按鍵穩定
- while(!K3); //等待按鍵松開
- P12=~P12;
- }
-
-
- }
-
- }
復制代碼
00-99計數器
0.png (51.48 KB, 下載次數: 58)
下載附件
2017-5-5 16:31 上傳
|
評分
-
查看全部評分
|