用STC8H8K64U的P1口做矩阵键盘识别有问题
我在做单片机实验的时候用的是STC8H8K64U的P1口做2*5的扫描键盘用的P1.0、p1.1和p1.3到p1.7,但是在扫描的时候第二行扫不到9,9一直被误扫描成4,在用protues仿真的时候也没问题,
下到板子上就不行了,请问这是为什么,或者说这款单片机P1口做扫描键盘有没有什么注意事项,
下面是我的矩阵键盘原理图
可以参考STC8H8K64U实验箱-V9.6范例程序第16个程序“16-IO行列扫描键盘数码管显示键值和调整时间”
https://www.stcaimcu.com/data/attachment/forum/202305/26/165153ki8okckki1yko2km.png
好像是P1口赋值之后不能立马扫描,要延时一段时间,也可能是我板子晶振频率太高了,32.768MHZ应该也不算太高吧 发下代码看看 电子DIY小家 发表于 2023-5-30 10:14
发下代码看看
我用汇编写的,在k3后面加了几个延时之后9就能识别出来了
https://imgse.com/i/p9jehqS
但我还有点问题,为什么不延时的话第二行的键盘只有最后一个9能错误的识别为4,,其他的5~8都能识别到?
页:
[1]