PIC中的PIC - 使用RC0-3创建自己的键盘扫描程序

时间:2014-12-30 12:24:53

标签: c pic mikroc

我被要求创建我自己的例程,它将扫描键盘,但只使用PORTC并使用RC0-3,我只需要返回4个值,即1,2,4,5,如果我正确的话,在4x4键盘上采用2x2排列。我正在使用的键盘是连接到PORTC的4x4键盘,我只是想知道你将如何做到这一点?因为我没有被教过这个,但它是一项工作的重要组成部分,如果我没有得到解决方案会更好,但更多的解释会让我朝着正确的方向前进,所以我可以自己做。 PIC Microcontrollers: Scan inputs on a 4x4 Keypad, using only Port C RC0-RC3 in C 这基本上是这个问题,但那里的答案并没有真正帮助,所以我想我会自己去问这个问题:) 任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

在上一个你链接的问题中," 1,2,4,5"请参阅键盘图例,这些图例可能是任何内容,通常与您收到的位值无关。你写了一个" 1"依次对每个输出(行)进行位(或#34; 0"对于反向逻辑)并在列输入上寻找高(或低,如果反向逻辑)位。您可以通过使用查找表来担心随后在键顶上写的内容。无论你有2x2密钥矩阵还是4x4都是无关紧要的,除非你想要一个内联解决方案而不是一个循环解决方案。

如果键盘确实是2x2,则不需要是矩阵,接线和编码都会更简单,4位用作输入,而不是2输入和2输入驱动和读取矩阵。

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