我是靠谱客的博主 俊逸太阳,最近开发中收集的这篇文章主要介绍51单片机之独立按键,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

利用一个按键来控制一个灯的亮灭

分析

按键的电路图在这里插入图片描述
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单片机之独立按键所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部