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

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

取消键:

相关推荐
Alaso_shuang9 小时前
STM32 核心输入、输出模式
stm32·单片机·嵌入式硬件
脚后跟9 小时前
AI助力嵌入式物联网项目全栈开发
嵌入式硬件·物联网·ai编程
2501_9181269110 小时前
stm32死锁是怎么实现的
stm32·单片机·嵌入式硬件·学习·个人开发
z203483152010 小时前
STM32F103系列单片机定时器介绍(一)
stm32·单片机
星马梦缘11 小时前
驱动层开发——蜂鸣器驱动
stm32·单片机·嵌入式硬件·hal·驱动
小刘爱玩单片机11 小时前
【stm32简单外设篇】- 测速传感器模块(光电)
c语言·stm32·单片机·嵌入式硬件
hateregiste12 小时前
嵌入式软件开发中常见知识点问答集锦!
c语言·单片机·嵌入式软件
电化学仪器白超12 小时前
EC20CEHDLG-128-SNNS调试记录
python·单片机·嵌入式硬件·自动化
极客小张12 小时前
基于STM32的智能水质监测与远程预警系统设计与实现
c语言·python·stm32·单片机·嵌入式硬件·物联网
2501_9181269112 小时前
stm32最级别的烧录解锁是什么?
stm32·单片机·嵌入式硬件·学习·个人开发