如何用Linux c 编写矩阵键盘扫描程序

如何用Linux c 编写矩阵键盘扫描程序,第1张

用gedit编辑C程序,gcc编译连接,gdb调试,看man手册,都有详细的介绍。编辑也可以在windows里面编辑:将linux里的文件共享到windows里,然后使用widows下比较好的编辑器就可以编辑了。

矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组。矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。矩阵键盘特点矩阵键盘的编程是十分复杂的,但是矩阵键盘也节省IO口。而且还提高了I/O口利用率。矩阵键盘构成与工作方式图9-7为一个4x3的行列结构,可以构成12个键的键盘。如果使用4x4的行列结构,就能组成一个16键的键盘。很明显,在按键数量多的场合,矩阵键盘与独立式按键键盘相比可以节省很多的I/O口线。矩阵键盘不仅在连接上比单独式按键复杂,它的按键识别方法也比单独式按键复杂。在矩阵键盘的软件接口程序中,常使用的按键识别方法有行扫描法和线反转法。这两种方法的基本思路是采用循环查循的方法,反复查询按键的状态,因此会大量占用MCU的时间,所以较好的方式也是采用状态机的方法来设计,尽量减少键盘查询过程对MCU的占用时间。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8297673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存