51单片机入门(六)

目录:

1.矩阵键盘

2.矩阵键盘密码锁

1.矩阵键盘

矩阵会减少lo的使用 ,独立按键有四个lo口,矩阵就会减少

那个按下就是0,没按下就是1

哪一行不按下就是1,按下就是0

具体到哪一行的那一个按下那个就是0

一行一行的按下,逐行扫描,就知道那个按下了

逐行扫描开发板是共用的,有点问题,其他地方会受到影响

逐列扫描:

那一列按下就是0,对应具体那一个按下就是0不按下就是1

模块化编程,把前面写的函数复制过来

可以新增模版:

新增后双击:

逐列扫描:

main:

按下第一行,第二列松手:02

第一行、第三列松手:03

添加个注释模版:

给矩阵键盘函数添加个注释:

2.矩阵键盘密码锁

在上节的main函数中继续更改:

s1-s9:对应数字的1-9

s10:对应数字0

s11:确认键

s12:取消键

按5:第一位就没了:

按6:显示就错了

按过四次之后,再按没用了

确认:ok

输入正确或者错误:清零:

取消键:

相关推荐
inrichtt13 分钟前
第八课时:SPI总线揭秘:四线全双工通信的奥
c语言·数据结构·stm32·单片机·嵌入式硬件
半杯咖啡半行码1 小时前
Linux字符设备驱动开发基础:从设备号到ioctl的完整实战
stm32·单片机·嵌入式硬件
碧海银沙音频科技研究院2 小时前
基于炬芯ATS3089X的usb U盘/usb audio声卡/usb cdc虚拟串口/录音dump到本地功能实现
stm32·单片机·嵌入式硬件
CC180253944862 小时前
具有强大的图像和语音处理能力的高性能 MCU芯片ESP32-P4NRW32X
单片机·嵌入式硬件
小范的技术工坊3 小时前
Linux应用开发(文件IO)
linux·stm32·单片机
科芯创展5 小时前
XZ1824 宽电压150V 10A开关降压DC-DC控制器技术解析
单片机
恒锐丰科技林技术员5 小时前
EG1416 低侧栅极驱动芯片:小封装下的功率驱动利器
经验分享·嵌入式硬件·硬件工程
Zwawa6 小时前
让电机走到指定位置:编码器位置环 PID
c语言·单片机·嵌入式
桀人6 小时前
I2C概念引入
stm32·单片机·嵌入式硬件
神一样的老师7 小时前
RA4M2 + AHT20 温湿度传感器实战
单片机·嵌入式硬件