5
706
2126
初级工程师
nelsonfung 发表于 2013-10-16 15:30 防抖可以不用空占系统资源,把防抖的这段时间用来处理其他的任务就好了。主程序处理的再好都会出现丢键的 ...
使用特权
nelsonfung 发表于 2013-10-16 15:39 大量高优先级的任务(优先级低于按键扫描中断或定时扫描的中断)打断主程序,当回过来的时候扫描到新按键, ...
556
1万
6万
版主
---------------------
85
255
中级技术员
huzi2099 发表于 2013-10-16 15:50 猜你程序有太多的while 了, 中断响应要尽量的短,做完必须的内容就尽快结束,其余的通过标记转到主循环里做 ...
nelsonfung 发表于 2013-10-16 16:06 no,当你任务比较多的时候或者说顺序执行主while周期时间比较长,这个时候一样会丢键啊 ...
135
1957
资深工程师
huzi2099 发表于 2013-10-16 15:30 一样需要消抖的. 丢失按键是你的主程序不合理,按键的实时性不要求很高.
huzi2099 发表于 2013-10-16 15:45 如果是机械按键按下去到抬起来至少会有几百毫秒的沿宽, 百毫秒这个数量级的你都会丢失?猜想不是任务太多, ...
feilusia 发表于 2013-10-16 16:23 看完了你的**眼睛有点痛 我不太明白为什么边沿触发需要消抖,一直按着也不会再进中断造成误读 ...
huzi2099 发表于 2013-10-16 16:23 做个假设按键脉宽50毫秒,两次按键间最小时间500ms,意味着你有50毫秒做响应,另外有500ms时间做处理,这个都 ...
huzi2099 发表于 2013-10-16 16:31 7279是专门的芯片,可以不消抖中断后读取按键.但是专门芯片功能会有限制.比如你想在7279上作复合按键就无 ...
nelsonfung 发表于 2013-10-16 16:34 500ms处理不过来正常的很,我大概评估了一下 一块12864的液晶(串行) 40M时钟 keil 里面软仿下来都需要4 ...
7
447
1375
助理工程师
nelsonfung 发表于 2013-10-16 16:36 用定时扫描的方法比如说5ms扫描一次,按键扫描程序在几十个us左右,连续扫描8次也就有40ms的防抖动时间 ...
feilusia 发表于 2013-10-16 16:46 7279的我明白了,谢谢你。 我明白低电平触发必须要消抖,但是边沿触发只是一瞬间的事情,如何也可以消抖1 ...
huzi2099 发表于 2013-10-16 17:28 12864串行可以用硬件驱动开销就小了,扫描函数定时器触发,扫描一次即返回状态存入全局量,大循环检查全局量 ...
nelsonfung 发表于 2013-10-16 17:35 12864 只是从缓存区中读出来然后全屏刷新而已,我测出来的时间只是说这个刷新函数全部执行需要的时间而已 ...
huzi2099 发表于 2013-10-16 17:47 必须得响应到... 试试串口+中断刷12864吧,dma更好.
发表回复 本版积分规则 回帖后跳转到最后一页
人才类勋章
等级类勋章
发帖类勋章
时间类勋章
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号