打印

一到四个灯的流水灯。请高手指点指点

[复制链接]
1470|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhouwupingboy|  楼主 | 2009-12-28 16:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ORG 0000H
SJMP MAIN
   
MAIN:MOV     P0,#0FEH
     MOV     R0,#8H
LP:  MOV       A,P0
     RR        A
     MOV       P0,A
     LCALL     DELY
     DJNZ      R0,LP
     
      MOV     P0,#0FEH
      MOV     R0,#7H
LP1:  MOV       A,P0
     RL       A
     MOV       P0,A
     LCALL     DELY
     DJNZ      R0,LP1
      
        MOV R1,#7H
        MOV P0,#07EH
   LP2:  MOV A,P0
        RL A
        MOV P0,A
        LCALL DELY
        DJNZ R1,LP2
      
      MOV R1,#06H
        MOV P0,#03EH
   LP3: MOV A,P0
        RR A
        MOV P0,A
        LCALL DELY
       DJNZ R1,LP3
                                 
          MOV R5,#05H
        MOV P0,#078H
   LP4: MOV A,P0
        MOV R5,#05H
        RL A
        MOV P0,A
        LCALL DELY
       DJNZ R5,LP4
        LJMP MAIN
              
DELY: MOV R5,#5H
DELY0:MOV   R6,#0C8H
DELY1:MOV      R7,#0F8H
      NOP
DELY2: DJNZ     R7,DELY2
       DJNZ     R6,DELY1
       DJNZ     R5,DELY0
       RET
       END

帮下忙看一下这个程序,有高手指点下,到了最后总是在最后一个循环

不回到main去进入第一个。请高手指点

相关帖子

沙发
tcc8073| | 2010-1-3 03:37 | 只看该作者
本帖最后由 tcc8073 于 2010-1-3 03:40 编辑

MOV R5,#05H
          MOV P0,#078H
   LP4: MOV A,P0
          MOV R5,#05H        
          RL A
          MOV P0,A
          LCALL DELY
          DJNZ R5,LP4
          LJMP MAIN
把红色的这句去掉就可以了,你加了这句就说明每次循环后R5都自动恢复到05H,这样当然回不到MAIN

使用特权

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

本版积分规则

39

主题

160

帖子

0

粉丝