前言
大家好吖,欢迎来到 YY 滴单片机系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁
主要内容含:
欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!
目录
一.前置操作
1.独立按键介绍
- 如图三所示,红色和黄色区域接触部分;当按钮按下时,图二中所示的金属片会将两部分(四引脚)链接;
2.独立按键的原理图图与电平状态
- 独立按键的原理图,注意
- 我们在MCU的原理图中可以找到与其链接的L口
- 单片机上电时,所有L口默认是 高电平;所以当按键按下时,L口就变为 低电平(接了独立按键的地线)
3.开发板图查询:对应独立按键,LED和MCU的原理图,找对应接口控制
- 我们根据开发图,发现P3.0~3.3控制按键;P2控制LED
4.按键寄存器:利用【寄存器检测IO电平并返回的性质】
- 寄存器写一个值,它会送到L口上
- 寄存器也会检测这个L口的电平,然后再重新读回寄存器中
- 在这次独立按键实验中的现象就是:独立按键按下,寄存器值为0;松开寄存器值为1;
- 反应到代码中即是
5.LED:寄存器P2——>8位控制,P2_n——>1位控制
- 右击头文件,点击打开
- 我们可以看到P2_0~7分别单独控制1位,一共控制8位
- 我们既可以通过8位控制LED,也可以1位1位单独控制
- 1位控制:
- 8位控制: (不支持二进制直接转换,要换成十六进制)
二.【控制LED亮灭】
- 完整代码如下所示:
- 烧写步骤可见博主【LED的三个基本项目(LED点亮&LED闪烁&LED流水灯)】关于烧写的部分:传送门
#include <REGX52.H>
void main(