一、项目结构
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连接在一起了。

单片机运行时会不停的扫

最低0.47元/天 解锁文章
3931

被折叠的 条评论
为什么被折叠?



