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

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

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

独立按键:一个按键占用单独的一个I/O口;

矩阵键盘:为了节省I/O口,通常将按键排列成矩阵形式,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。(上个图,一看就明白)

独立式按键:直接由I / O线组成的单个按钮电路,其特征在于每个按钮分别占用一条I / O线,适用于八个按键。

矩阵式键盘:它由行和列线组成,按钮位于行和列线的交点处。当按钮数量很大时,矩阵式键盘较之独立式按键键盘要节省很多I/O口,适合于八个键以上使用。

扩展资料:

矩阵式键盘的按键识别方法:线扫描

线扫描方法,也称为渐进式(或列)扫描查询方法,是最常用的键识别方法之一。流程如下:

1、确定键盘上是否有按键:将所有线设置为低电平,然后检查列线的状态。只要一列的电平为低,就表示键盘上有按下的键,并且闭合键在与低电平线和四行线交叉的四个键之中。如果所有列线都高,则键盘上没有按键。

2、确定关闭按钮的位置:确认按下按钮后,可以进入确定特定关闭按钮的过程。该方法是:依次将行线设置为低电平,即当某行线为低电平时,其他线为高电平。在确定某个行线位置低之后,逐行检测每个列线的电平状态。如果列为低,则列线和行线的交点处设置为低的按钮为关闭按钮。

参考资料来源:百度百科-矩阵键盘

参考资料来源:百度百科-QWERTY独立键盘


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存