小白提问,CH552系列可以做矩阵扫描吗?

CH552可以实现USB Device所以想尝试一下做个小键盘,查看官方示例代码CH554EVT.zip中的EXAM下的GPIO代码,只有使用中断方式实现的输出,当然示例代码也没看懂具体啥意思。。。。


请问是否可以实现按键矩阵的行列扫描?应该查看哪个示例文件夹?谢谢

一般矩阵按键扫描会用查询法。让部分IO输出电平,部分IO检测电平,对应代码就仅仅是IO的输出输出。


是的,具体功能我用其它语言实现过了,只是之前没接触过51单片机,所以我想问的是哪里有IO输入输出的示范代码,因为从GPIO下的main.c里没有看到输入状态读取的代码j_0064.gif


您好。CH552大部分管脚都是可以按位寻址的方式读取当前管脚电平状态。

image.png

其中键盘例程也有对引脚状态的读取:

image.png

image.png

前面提到矩阵扫描的方式,可以将部分管脚配置成输出,另一部分配置成输入。输出管脚轮询输出,查询输入管脚按键状态。


只有登录才能回复,可以选择微信账号登录