STM32RCT6利用状态机和线变法驱动矩阵键盘,OLED显示键值(测试通过)
资 源 简 介
应用背景一般的矩阵键盘扫描都会扫描四次,才能得出结果,并且利用软件延时函数会占用MCU,在一些对时间要求比较高的地方,会产生非常不好的影响。为了避免出现这种极大浪费MCU的情况,本源码使用了一种比较巧妙的方法解决了这个状况,使得避免了软件延时,适用于许多情况。关键技术本代码使用了线变法,只扫描两次,就可以 得出扫描结果,先给高四位高电平,再给低四位高电平,判断8个IO口读到的数据,就可以得到每个按键对应的键值,同时利用定时器产生中断,在终端函数中执行按键扫描程序, 按键扫描中将按键分为三个状态,利用了状态机的思维,解决了软件延时的问题。
文 件 列 表
矩阵键盘(状态机)
USER
SYSTEM
STM32F10x_FWLib
OBJ
Dirvers
CORE
keilkilll.bat