多路開關控制的proteus仿真電路
K1控制D1的亮滅
單片機源程序如下:
- #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;
- }
-
- }
-
- }
復制代碼
所有資料51hei提供下載:
多路開關控制的proteus仿真電路及C語言程序設計.rar
(49.29 KB, 下載次數: 15)
2018-11-28 10:47 上傳
點擊文件名下載附件
|