STM32RCT6利用状态机和线变法驱动矩阵键盘,OLED显示键值(测试通过)
2016-08-23
3 0 0
4.0 分
其他
如何获取积分?
应用背景
一般的矩阵键盘扫描都会扫描四次,才能得出结果,并且利用软件延时函数会占用MCU,在一些对时间要求比较高的地方,会产生非常不好的影响。为了避免出现这种极大浪费MCU的情况,本源码使用了一种比较巧妙的方法解决了这个状况,使得避免了软件延时,适用于许多情况。关键技术
本代码使用了线变法,只扫描两次,就可以 得出扫描结果,先给高四位高电平,再给低四位高电平,判断8个IO口读到的数据,就可以得到每个按键对应的键值,同时利用定时器产生中断,在终端函数中执行按键扫描程序, 按键扫描中将按键分为三个状态,利用了状态机的思维,解决了软件延时的问题。c
测试
oled
驱动
键盘
矩阵
利用
通过
显示
变法
状态
相关源码推荐
pclite
0
0
暂无评分
通用嵌入式FTP客户端
0
0
暂无评分
UDP测试演示
0
0
暂无评分
TMS320F28335 DSP通过SPI 方式与EEPROM 传输数据
0
0
暂无评分
TMS320F28335 CAN通信源码
0
0
暂无评分
暂无评论