打印
[AVR单片机]

请教下大家,该怎么用程序来实现消抖?

[复制链接]
1604|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
laslison|  楼主 | 2009-11-9 21:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
start, ST, ps, se, ov
本帖最后由 laslison 于 2009-11-9 21:23 编辑

ORG 30H  
      MOV P2,#00H  
      MOV P3,#00H  
START:JNB P1.0,L1  
      JB P1.0,START  
   L1:INC R0  
      CJNE R0,#1H,D2  
      SETB P2.0   
      AJMP START   
   D2:CJNE R0,#02H,D3  
      CLR P2.0  
      SETB P2.1  
      AJMP START  
   D3:CJNE R0,#03H,D0  
      CLR P2.1  
      SETB P2.2  
      AJMP START  
   D0:CJNE R0,#04H,START  
      MOV P2,#00H  
      AJMP START         
      END  
实现的功能就是按一下P1.0能让输出在P2.0;P2.1;P2.2之间切换一次,程序不能正常运行,请教怎么用程序来实现消抖?  
本人初学, 只懂一点点汇编.

相关帖子

沙发
lovelyegle| | 2009-11-10 21:05 | 只看该作者
帮顶!

使用特权

评论回复
板凳
chen3bing| | 2009-11-10 21:07 | 只看该作者
延时消抖。

使用特权

评论回复
地板
lovelyegle| | 2009-11-15 23:21 | 只看该作者
1.按键按下后要延时再检测一次
2.完成动作后要再判断按键是否松开

使用特权

评论回复
5
happya1| | 2009-11-16 12:56 | 只看该作者
状态机

使用特权

评论回复
6
maomao2126| | 2009-11-18 12:27 | 只看该作者
延时 再次检测

使用特权

评论回复
7
大碗拉面| | 2009-11-18 12:48 | 只看该作者
状态机

使用特权

评论回复
8
laslison|  楼主 | 2009-11-18 23:10 | 只看该作者
谢谢各位,不能说的稍微具体点吗

使用特权

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

本版积分规则

95

主题

791

帖子

1

粉丝