高手指点
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。
谢谢啊,讲的比较清楚了,
学习了,谢谢!
强势围观,呵呵
围观并学习。
射频专业培训教程推荐