|
试试分享一下。
多路开关控制proteus仿真原理图:
单片机源程序:
- #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计数器
|
评分
-
查看全部评分
|