我是 PIC 微控制器和 C 编程的新手,我的任务是创建自己的键盘扫描方法,该方法专门用于端口 C(16F877A 微控制器)。具体来说,使用这种方法的程序只使用数字 1、2、4 和 5- 所以为了高效,扫描仪方法是只使用 RC0、RC1、RC2 和 RC3 作为指定的输入/输出(我不允许使用 RC4-RC7)。这实际上将 4x4 键盘变成了 2x2 键盘。
我了解扫描的概念是将行上的端口线设置为高,并将行设置为输入列 - 当按下按钮时,这会读取端口的低半字节以检测按钮。
不幸的是,我不知道如何在 C 中编写代码,尤其是使用上面指定的端口行。任何人都可以阐明这个问题并指出我正确的方向吗?谢谢!