-2

我被要求创建自己的例程来扫描键盘,但只使用 PORTC 并使用 RC0-3,我只需要返回 4 个值,它们是 1、2、4、5,如果我正确,它们在4x4 键盘上的 2x2 排列。我正在使用的键盘是一个连接到 PORTC 的 4x4 键盘,我只是想知道你会怎么做呢?因为我没有被教过,但它是一项工作的重要组成部分,如果我没有收到解决方案会很好,但更多的解释将我推向正确的方向,这样我就可以自己做。 PIC 微控制器:扫描 4x4 键盘上的输入,仅使用 C 中的端口 C RC0-RC3 这基本上是这个问题,但那里的答案并没有真正帮助,所以我想我自己会问这个问题:) 任何帮助将不胜感激!

4

1 回答 1

0

在您链接的上一个问题中,“1,2,4,5”指的是键盘图例,它可能是任何东西,并且通常与您收到的位值无关。您依次将“1”位写入每个输出(行)(或“0”用于反转逻辑)并在列输入上查找高(或如果反转逻辑则为低)位。通过使用查找表,您担心之后在键顶上写了什么。无论您有 2x2 键矩阵还是 4x4 都无关紧要,除非您想要内联解决方案而不是循环解决方案。

如果键盘真的是 2x2,它就不需要是矩阵,使用 4 位作为输入而不是 2 输出和 2 输入来驱动和读取矩阵,接线和编码都会更简单。

除非您重新连接 4x4 键盘,否则您的 2x2 子集可能会使用 RC0,1 和 RC4,5。

于 2014-12-30T13:05:37.850 回答