打印

程序问题

[复制链接]
1929|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tian111|  楼主 | 2010-8-26 18:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TE, AI, AN, TI, timer
MAIN:                        
               NOP
               NOP                     
               ADI F_TIMER,0001B
               BA0 HALTMODE ;未到5ms, 跳转
               ANDIM F_TIMER,1110B ;清"5ms 到"标志            
               NOP                           
               LDA PORTD,00H
               STA TEMP,00H
               SBI TEMP,0FH;=0,没有按键动作跳走               
               BAZ YS_4                                             
               ADIM TEMP5,01H
               SBI TEMP5,01H;是否是第一次按键按下是的话存起来初次按键值
               BAZ YS_5
               LDA KEY_OLD,00H
               SUB TEMP,00H
               BNZ YS_4
               SBI TEMP5,03H;扫描8次按键未完成继续扫描
               BNZ MAIN
               ANDIM TEMP5,00H
               LDA T0M_1,00H;判断开机标志位
               BA0 YS_8
               LDA TEMP,00H
               BA0 YS_4
AS_1:                                         
               ORIM T0M_1,01H;设置开机标志
               JMP MAIN
YS_8:                                          
               LDA KEY_OLD,00H
               BA1 YS_4
               JMP YS_7                                          
HALTMODE:
                NOP
                HALT
                NOP
                NOP
                JMP MAIN
YS_4:                             
               ANDIM F_TIMER,1110B
               ANDIM TEMP5,00H               
               JMP MAIN               
YS_5:
               LDA TEMP,00H
               STA KEY_OLD,00H                              
               RTNI
YS_7:                                               
              LDI PORTC,0FH
              ADI F_TIMER,0010B
              BA1 YS_7
              ANDIM F_TIMER,1101B
              LDI PORTC,00H
               JMP
   MAIN                                                                                                                                                   
               END
沙发
tian111|  楼主 | 2010-8-26 18:39 | 只看该作者
帮忙看看有什么问题,开机按键不管用

使用特权

评论回复
板凳
huanghuac| | 2010-8-26 18:47 | 只看该作者
没看出来有啥

使用特权

评论回复
地板
huwr| | 2010-8-26 18:49 | 只看该作者
问题出在
SBI TEMP5,01H;是否是第一次按键按下是的话存起来初次按键值
               BAZ YS_5
YS_5:
               LDA TEMP,00H
               STA KEY_OLD,00H                              
               RTNI

使用特权

评论回复
5
tian111|  楼主 | 2010-8-26 18:54 | 只看该作者
哦,解决了

使用特权

评论回复
6
tian111|  楼主 | 2010-8-26 18:54 | 只看该作者
现在的问题是时时监控按键有点问题

使用特权

评论回复
7
tian111|  楼主 | 2010-8-26 18:55 | 只看该作者
我该找找那个历程看看呢

使用特权

评论回复
8
huwr| | 2010-8-26 18:57 | 只看该作者
例5.2.1

使用特权

评论回复
9
chenho| | 2010-8-26 19:01 | 只看该作者
看全部程序,在确认按键后将FLAG1的BIT0位置1

使用特权

评论回复
10
chenho| | 2010-8-26 19:01 | 只看该作者
在没有按键的时候将FLAG1的BIT0位清零

使用特权

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

本版积分规则

797

主题

8878

帖子

7

粉丝