多路开关控制的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)
|