Day03

流水灯移位实现

 ORG 0000H
 AJMP MAIN
 ORG 0030H
 MAIN:
      MOV P0,#00H
      LCALL DELAY
      LCALL DELAY
      LCALL DELAY;延时一段时间
      
      MOV A,#7FH//奇怪的是只能设置#7F
      MOV R2,#09H;循环9次
 LOOP1:
       MOV P0,A
       LCALL DELAY
       LCALL DELAY
       LCALL DELAY
       RL A;循环右移
       DJNZ R2,LOOP1
       AJMP MAIN
 DELAY:
       MOV R7,#00H
 TT:   MOV R6,#00H
       DJNZ R6,$
       DJNZ R7,TT
       RET
       END

image-20220514173249525

双灯移动

 ORG 0000H
 AJMP MAIN
 ORG 0030H
 MAIN:
      MOV P0,#01010101B
      LCALL DELAY
      LCALL DELAY
      LCALL DELAY
      MOV A,#11000000B
      MOV R2,#08H
 LOOP1:
       MOV P0,A
       LCALL DELAY
      LCALL DELAY
      LCALL DELAY
      RR A;左移改成RL即可
      DJNZ R2,LOOP1
      AJMP MAIN
 DELAY:
       MOV R7,#00H
 TT:   MOV R6,#00H
       DJNZ R6,$
       DJNZ R7,TT
       RET 
       END

image-20220514180537041

posted @ 2022-05-15 11:37  Unclesundada  阅读(26)  评论(0)    收藏  举报