确定哪个是a键哪个是e键?
怎样知道的: 键盘通过扫描按键或者中断发现有按键被按下,进一轮查找发现是A,然后判断不是误触发,将A的ASCII码通过USB传输给南桥(或者通过PS/2口给南桥一个中断信号),南桥产生中断(PS/2中断或USB中断)以后,得到一组键盘数据,整理好之后给CPU一个键盘中断信号,CPU就知道了键盘的A被按下去了。 为什么是A而不是其它键: 识别到键盘的一个键全部靠键盘进行处理,识别到某一个区域产生中断信号将锁定某一些键,通过对这一块区域扫描才能确定是哪一个按键。误触发也有,时间很短,稍微等一会就没有了。 某款键盘用了STM32F030C8T6作为主控,共48个引脚,去掉USB和电源晶振等只剩下32个管脚,16x16最多可以直接驱动128键,但是会有冲突,一次只能按一个键。 做全键无冲只能分区域做。对一个小区域进行无冲识别能做,对区域识别也能做,这样就能进行全键无冲了。