概述
利用一个按键来控制一个灯的亮灭
分析
按键的电路图
k3、k4、k5、k6四个按键的网络标号为P35、P34、P33、P32,这几个I/O口是专门来开关的。本程序利用k3来控制与P1^5口相连的一个led。通过判断按键的状态来控制led的亮灭,达到按键按一下led亮或灭的效果。
(用一根杜邦线将P3^5与led的总线端连接,总线端将P1口的八个led连接在一起)
代码:
//头文件
#include<reg51.h>
#include<intrins.h>
//定义变量
typedef unsigned char u8;
typedef unsigned int u16;
//按键
sbit k3=P3^5;
//sbit key4=P3^3;
//sbit key5=P3^4;
//sbit key6=P3^5;
//定义一个led
sbit led=P1^5;
//延时程序
void delay (u16 i)
{
while(i--);
}
//键盘程序
void keypros()
{
if(k3==0)
{
delay(1000);//延时以消除按键抖动
if(k3==0)
{
led=~led;
}
while(!k3);//判断按键状态,用以跳出该子程序
}
}
//在主函数调用子函数keypros
void main()
{
led=0;//LED初始状态是亮的
while(1)
{
keypros();
}
}
最后
以上就是俊逸太阳为你收集整理的51单片机之独立按键的全部内容,希望文章能够帮你解决51单片机之独立按键所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复