杰理AC696N开发分享——ADKEY按键长按触发时间

杰理AC696N开发分享——ADKEY按键长按触发时间

引言

做蓝牙音箱类的PCB设计绝对少不了按键,无论是实体物理按键还是触摸按键,都需要控制模块更换模式或者音量加减和音乐的上/下曲,更加分为长按和短按,唯独长按部分在软件设计的时候容易出错,长按的触发时间长短的区分,时间一长也许就没反应了。

复现:设计过程反馈长按时间设置成8s没反应,75改成 大于240就无效, 小于240就有效。达不到8秒的效果。

分析解决

首先设置长按时间的位置如图:



在这里改动long_time这个结构体成员即可,在改动过大时,他还是大概3秒的效果;这时我们想实现更长的触发时间我们可以通过计数的方式实现这种效果在hold下创建新的宏去处理KEY_POWEROFF的事件



初始化变量



KEY_POWEROFF不做处理,通过新创建的KEY_POWEROFF_HOLD去处理关机事件,通过计数的方式判断按下一段时间后触发对应函数,在抬起时再重置计数



先在开发板上用标准ADKEY电阻验证参数,再移植到产品板。注意添加软件去抖动滤波,避免电压波动导致误触发或连击。

编辑于 2026-06-04 · 著作权归作者所有
相关文章
有哪些领夹式无线扩音器的品牌推荐?2026年6款热门小蜜蜂扩音器深度测评!漫步者、西圣、得胜、索爱、大行、十度等哪个牌子的好?领夹式扩音器怎么样?小蜜蜂扩音器哪个牌子最好还便宜?一文告诉你谁最值得买!什么音箱最耐听?入坑 Hi-Fi 音箱,有哪些常见误区需要新手避免?音箱的秘密,各种音箱设计,你知道几个? 哪种最好?搞数播的艾索洛真下场做音箱了?SE100配置单看完,我直接下单了一个或多个低音炮在家庭影院中摆位对实际的声音效果有什么影响吗?中置音箱能做“主音箱”用吗?家庭影院十万个为什么有源音箱有没有必要用独立声卡?桌面空间有限,如何选择合适的电脑音箱?在预算有限的前提下,家庭影院的音响系统是优先升级音箱还是功放?请问音箱有寿命吗?有没有不占地方,声音强劲,音质还不错的小音箱?主要听古典CD,CD机加音箱还是一体化CD音箱?打算8万左右配一套影音室设备(含KTV),影音室面积15平方左右(全地下),求推荐设备。?预算1500-2500元,主要用来看电影和偶尔听歌,选哪款音箱性价比最高?在小户型客厅里,如何摆放音箱才能获得最佳听音效果?功放和音箱怎么配?90%的人都犯了“小马拉大车”的错现在的音箱和 20 年前的音箱有什么区别?音箱的腔体是如何进行设计的?客厅环绕,书架箱和便携音箱的设计原则一样么?请教:入门Hifi功放+音箱,预算4000以内如何搭配?