发新帖我要提问
12
返回列表
打印

来看看这个按键防抖设计

[复制链接]
楼主: duhemayi
手机看帖
扫描二维码
随时随地手机跟帖
21
hucanmarv| | 2012-9-19 13:44 | 只看该作者 回帖奖励 |倒序浏览
积分

使用特权

评论回复
22
huzaizai007| | 2012-9-19 15:03 | 只看该作者
推荐你一本书吧
《时间触发嵌入式系统设计模式——8051系列微控制器开发可靠应用》

使用特权

评论回复
23
chenbb8| | 2012-9-20 08:34 | 只看该作者
22# huzaizai007 这本书现在我是买不到正版了。
对于执行时间比任务周期长的函数如何处理,一般是有两种,直接在函数的源程序中修改,将这个函数用状态机来切碎。
另外一种是用象rtos那样,在任务周期来临的时候,保存PC SP PSW之类的寄存器的内容到私有堆栈或者进程控制块中,再重新分配任务。
时间触发嵌入式系统设计应该有第二种的简化版实现方式吧,我看书评里说如果有uc os的书的话就不用买了,所以……

使用特权

评论回复
24
duhemayi|  楼主 | 2012-9-20 13:58 | 只看该作者
huzaizai007发表于 2012-9-19 15:03 | 只看该作者 回复 引用 评分 报告 返回版面 TOP  得分:0
22楼: 推荐你一本书吧


哪里有的卖!

使用特权

评论回复
25
zd420325| | 2012-9-20 17:32 | 只看该作者
很多年不用delay...........除非是us级的。
记得刚刚来公司上班,一个老同事就教我用定时器做keyscan();......................现在的狗子都快的很,用delay的话会溢出复位,还有如果有lcd显示(无自带驱动,要用单片机驱动的话),delay会有闪屏的。

使用特权

评论回复
26
duhemayi|  楼主 | 2012-9-21 16:55 | 只看该作者
我到觉得他这本身是一个小程序,这样用扫描来代替延时,也是一个很好的做法,也是给初学者一个启示:任何时候尽量让单片机不要在那空转,浪费时间!哪怕是10个MS!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则