补体c3c4偏低如何调整:如何在C中编码字母数字4x3键盘(4x3 matrix keypad)

目前我正在开发一个具有以下设置的项目。

R 微控制器

IDE-R Studio

操作系统-FreeRTOS

对于输入,我正在使用 4x3 的小键盘矩阵。我已经为 4x3 小键盘编码以将输入作为数字。但现在我想让它成为字母数字。就像我们在手机键盘中看到的那样。

示例-键 2 将用于获取 2,a,b,c 的输入。单按键 2,我们将获得数字 2,双按键 2,然后我们将获得 'a',三按键 2,然后我们将获得 'b' 和四次按键 2,然后我们将在 scree 上获得 'd'。

我希望你们都明白我上面的意思。任何人都可以在 C 中给出一些代码想法来实现这种类型的功能?

2

您很可能只需要跟踪最后一次按键的系统时间,并将其与下一次按键的系统时间进行比较。如果当前键与最后一次按键相同,并且两次按下之间的时间很小(例如,不到一秒钟),则将当前输入字符替换为该键的字符列表中的下一个字符。如果时间差超过一秒钟,或者如果按下了字符列表中的另一个键,则接受当前字符并在第一次时添加一个新字符

2

看到的问题是,当你按 2(说)在 秒后的时间 30 毫秒后,如果你检查并发现 2 被按下,那么有两种情况。case1 & gt;按下的键是新的,与以前的 case2 & gt;按下的键与以前相同,并且从 到现在连续按下。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(379)
Web前端开发的技术:使用 Web技术的用户可扩展前端(front end web technologies)
上一篇
Cacls命令:在带有自动应答的批处理文件中使用 CACLS.EXE
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(2条)