|
由一个简单的按键程序想到的问题。。。。。。手机上按键BUG???
[复制链接]
先说一下问题产生的背景:
一个产品中,设置了7个按键,按照一一对应的接法
BP2.0~BP2.6分别对应按键 KEY1~KEY7
KEY1---OK (开/关机兼PAUSE/RESUME)
KEY2 ---VOL-
KEY3 --- VOL+
KEY4 --- SETTIME
KEY5 --- 上一首
KEY6 --- 目录切换
KEY7 --- 下一首
程序中设定按键按下即响应,不是按下弹开再响应,目前按键模块测试也比较稳定,用的那种指甲盖大小的方型按键(常开的吧,里面有个弹片),并且我在按键程序中每次先判断键按下的数目,如果有超过1个键按下则对按键不做任何响应,有且只有一个键按下时才做响应。当初这样做是为了按键操作比较清晰明了。
现在问题是:我担心这样按键的寿命不高,在以后的批量生产投入使用后,如果按键出现问题,并且是弹片按下弹不起来的问题,那么在系统看来该键总是处于按下的状态,而又因为程序对按键数目的限制,导致我永远无法响应任何按键。甚至说都无法开机了。
也没有好的方法避免这种问题?
注: 按键按下相应的MCU口接收到低电平;弹开高电平
根绝上述想到的后来我拿我的手机试,也发现如果其中一个键按下(非开机键),我长按开机键是无法开机的。。。
试想一下,如果整机都很好,而恰好某一键损坏(按键里面的弹片无法弹起),那整机不就相当于作废了,开机都开不了。。。
大家可以试一下自己的手机。。。这算不算按键功能的BUG?
|
|