1.键盘重发KEYDOWN消息是发最后一个.直到抬起. 2.键盘KEYUP消息未发,可以判断key一直处按下状态. 3.多键同时按下,会有冲突.7个键同时按下才能比较明显表现.例如:劲乐团可借用来测试.0
并不复杂.只要电路不冲突能检查到,你就可以检查一个按下发一个down,检查到一个up发一个up.
软件用一个byte1记录键扫描码,有down,则更新之.有up则清空.(中断处理)
输入软件轮询,byte1有效则一直认为有输入. 这就做到后键优先了
还有,一般程序是可以不处理keyup的.如果用buf保存已按下的键,也不复杂.一个和键盘数相同位的结构即可.
|