可以通过汇编编写流水灯的程序学习汇编。
汇编:
ORG 0000H
BEG:AJMP START
ORG 0030H
START:MOV P1,#00H
LCALL DELAY
MOV P1,#0FFH
LCALL DELAY
;=======================向左移动
MOV A,#0FEH
MOV B,#07H
ZUOYI:
MOV P1,A
LCALL DELAY
RL A
ORL A,#01H
MOV P1,A
LCALL DELAY
DJNZ B,ZUOYI
;=======================向右移动
MOV A,#07FH
MOV B,#07H
YOUYI:
MOV P1,A
LCALL DELAY
RR A
ORL A,#80H
MOV P1,A
LCALL DELAY
DJNZ B,YOUYI
;==========================两边向中间移动
MOV P1,#0FFH
LCALL DELAY0
MOV P1,#7EH
LCALL DELAY0
MOV P1,#0BDH
LCALL DELAY0
MOV P1,#0DBH
LCALL DELAY0
MOV P1,#0E7H
LCALL DELAY0
MOV P1,#0DBH
LCALL DELAY0
MOV P1,#0BDH
LCALL DELAY0
MOV P1,#07EH
LCALL DELAY0
MOV P1,#0FFH
LCALL DELAY0
MOV P1,#00H
LCALL DELAY0
MOV P1,#0FFH
LCALL DELAY0
MOV P1,#00H
LCALL DELAY0
LCALL DELAY0
LJMP START
DELAY:MOV R0,#100
DL2: MOV R1,#150
DL1: NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
DJNZ R1,DL1
DJNZ R0,DL2
RET
DELAY0:MOV R0,#250
DL3: MOV R1,#200
DL4: NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
DJNZ R1,DL4
DJNZ R0,DL3
RET
END BEG
汇编和c的程序:
.zip
阅读(1029) | 评论(0) | 转发(1) |