打印

一个程序问题

[复制链接]
2477|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
langgq|  楼主 | 2011-1-18 21:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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
沙发
langgq|  楼主 | 2011-1-18 21:18 | 只看该作者
帮忙看看有什么问题,开机按键不管用

使用特权

评论回复
板凳
lium| | 2011-1-18 21:20 | 只看该作者
没看出来有啥

使用特权

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

使用特权

评论回复
5
langgq|  楼主 | 2011-1-18 21:35 | 只看该作者
哦,解决了

使用特权

评论回复
6
langgq|  楼主 | 2011-1-18 21:47 | 只看该作者
现在的问题是时时监控按键有点问题

使用特权

评论回复
7
langgq|  楼主 | 2011-1-18 21:49 | 只看该作者
我该找找那个历程看看呢

使用特权

评论回复
8
guoyt| | 2011-1-18 22:02 | 只看该作者
例5.2.1

使用特权

评论回复
9
yufe| | 2011-1-18 22:14 | 只看该作者
看全部程序,在确认按键后将FLAG1的BIT0位置1

使用特权

评论回复
10
yufe| | 2011-1-18 22:14 | 只看该作者
在没有按键的时候将FLAG1的BIT0位清零

使用特权

评论回复
11
workhorse| | 2011-1-19 11:12 | 只看该作者
这个不难弄吧

使用特权

评论回复
12
vip0113| | 2011-1-20 12:56 | 只看该作者
过来随便看看

使用特权

评论回复
13
电星电器| | 2011-3-17 09:50 | 只看该作者
随便看看

使用特权

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

本版积分规则

932

主题

8762

帖子

1

粉丝