ORG 0000H
LJMP START
ORG 0030H
START: MOV A , #0FEH
MOV R3, #7
LOOP1: MOV P2 , A
LCALL YS50MS
RL A
DJNZ R3,LOOP1
LOOP2: MOV P2,A
LCALL YS50MS
RR A
DJNZ R3, LOOP2
LJMP LOOP1
YS50MS: MOV R7 , #200
YS1: MOV R6 , #123
NOP
YS2: DJNZ R6 , $
DJNZ R7 , YS1
RET
END
我本来是想让它先向右移动,移动完之后再向左移动,这样循环下去。但是最终的现象是先往右移动一次,然后再向左移动很多次,再然后向右移动很多次(有点难数,没有去数到底多少次),就这样重复进行了。
LJMP START
ORG 0030H
START: MOV A , #0FEH
MOV R3, #7
LOOP1: MOV P2 , A
LCALL YS50MS
RL A
DJNZ R3,LOOP1
LOOP2: MOV P2,A
LCALL YS50MS
RR A
DJNZ R3, LOOP2
LJMP LOOP1
YS50MS: MOV R7 , #200
YS1: MOV R6 , #123
NOP
YS2: DJNZ R6 , $
DJNZ R7 , YS1
RET
END
我本来是想让它先向右移动,移动完之后再向左移动,这样循环下去。但是最终的现象是先往右移动一次,然后再向左移动很多次,再然后向右移动很多次(有点难数,没有去数到底多少次),就这样重复进行了。