点阵移动.asm

来自「单片机的实用程序代码」· 汇编 代码 · 共 63 行

ASM
63
字号
                ORG 0000H
START:            clr p2.1
                  
LOOP3:            MOV R3,#2
                  MOV R4,#0
                  MOV P0,#0FFH
loop1:            MOV R0,#0
                  
                  LCALL  XIANSHI
                  
                  djnz r3,loop1
                  LCALL DEY
                
                  
                  inc  r4
                    MOV R3,#2
                  cjne r4,#17,loop1
                  SJMP    LOOP3
XIANSHI:mov r2,#8
        MOV A,R4
        MOV R1,A
loop4:  MOV DPTR,#TABB
                  MOV A,R0

                  MOVC A,@A+DPTR

                  MOV P0,A

                  INC R0

                  MOV DPTR,#TABA

                  MOV A,R1
                  MOVC A,@A+DPTR
                  MOV P2,A
                  INC R1
                  LCALL DEY
                  
                  
                  DJNZ R2,loop4
                  MOV R1,#0
                  ret
DEY:
                  MOV  R6,#50
                  MOV  R7,#50
              PP:
                   DJNZ R7,$
                   DJNZ R6,PP  
                   RET
DELAY:
                  MOV  R5,#255
                  MOV  R4,#255
              PPP:
                   DJNZ R7,$
                   DJNZ R6,PPP  
                   RET

TABA:       DB 0FFH,0BDH,0BDH,081H,0BDH,0BDH,0FFH,0FFH,0FFH,0BDH,0BDH,081H,0BDH,0BDH,0FFH,0FFH,0FFH,0BDH,0BDH,081H,0BDH,0BDH,0FFH,0FFH

TABB:       DB 01H,02H,04H,08H,10H,20H,40H,80H

                  END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?