#51单片机---独立按键控制LED亮灭

 一、项目结构

        main.c

二、main.c代码:

        

#include <REGX52.H>

void main()
{
	while(1)
	{
		if(P3_1==0 || P3_0==0)	//如果K1按键或K2按键按下
		{
			P2_0=0;		//LED1输出0,点亮
		}
		else
		{
			P2_0=1;		//LED1输出1,熄灭
		}
	}
}

三、逐步推演:

        首先分析一下这个逻辑关系。

        要想实现按键控制一个LED灯的亮灭,硬件上需要一个按键(按钮)、一个LED灯。

按键的特点是按下电路接通,松开电路断开,这是于开关不同的一个地方。

        如何检测开关是按下呢?

这涉及到单片机引脚的功能(有兴趣的自己查阅资料学习笔记之-51单片机IO口详解-CSDN博客)51单片机有四组I/O引脚P0\P1\P2\P3,都可以独立控制,既可以做输入也可以做输出,在我们常用的开发板上已经将四个独立按键与P31、P30、P32、P33连接在一起了。

单片机运行时会不停的扫

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值