4*4矩阵键盘是单片机和stm32最常见的,扩展按键的方式
然后我使用rtt来尝试的时候,不太成功
如果keyout0输出高,KEYOUT1到KEYOUT3输出低,KEYIN0到KEYIN3都设置下拉输入,这样能检测第一行键盘,然后放到while中,每隔30ms,换一行,然后,就读不出来了
主要还是要对gpio需要一定了解
可以通过RT-Thread提供的PIN设备管理接口来访问GPIO,相关API及其定义如下:
[md]| 函数 | 描述 |
| —- | —- |
| rt_pin_mode() | 设置引脚模式 |
| rt_pin_write() | 设置引脚电平 |
|rt_pin_read() | 读取引脚电平 |
| rt_pin_attach_irq() | 绑定引脚中断回调函数 |
| rt_pin_irq_enable() | 使能引脚中断 |
| rt_pin_detach_irq() | 脱离引脚中断回调函数 |[/md]
使用这个软件包试试 https://packages.rt-thread.org/detail.html?package=qkey