官方淘宝店 易迪拓培训 旧站入口
首页 > 手机设计 > 手机硬件工程师交流 > 高手指点

高手指点

05-08
那位兄弟知道键盘的检测的工作原理,也就是在按键的时候,硬件是怎么响应的,软件是怎么配合处理的,请详细的说说,谢谢.

这个问题没有能够回答吗

真的没有高手能回答这个问题吗,应该有的呀.

正常有按键功能的情况下,所有COL输出都是低电平,所有ROW输入都是高电平,一旦有任意按键按下,ROW中就会有一个低电平产生,也就会产生一个低电平中断信号(nIRQ)。中断发生后,会先跳到键盘中断服务程序(L1KeyInterrupt),中断服务程序发消息给键盘处理TASK以启动按键扫描,键扫程序会判断是否有按键按下,扫描是哪个按键(原始键),按键是否弹起,如果有按键按下还会通知应用层等。键扫程序,也就是从依次从COL0-COL4输出低电平,如果对应COL[x]上的某个键被按下,则按键所在的ROW[y]会输入低电平,通过KEYPADROW Input[0:4]就可以读出ROW[y]的状态。通过COL[x]与ROW[y],就可以定位到相应的按键。
注意在不同的开发平台中,ROW和COL有可能正好相反,请查看datasheet。

谢谢啊,讲的比较清楚了,

学习了,谢谢!

强势围观,呵呵

围观并学习。

Top