ORG0000H
JMPMAIN
ORG0030H
;************************************************MAIN:
MOVA,#0FEH
;赋初始值LOOP:
MOVR0,#07H
;移动次数LOOPL:
MOVP0,A ;A中的值送P0口
MOVP2,A;A中的值送P2口
RLA
;左移
CALLDELAY;调用延时
DJNZR0,LOOPL
MOVR0,#07H
;移动次数LOOPR:
MOVP0,A
MOVP2,A
RRA
;右移
CALLDELAY
DJNZR0,LOOPR
JMPLOOP
;************************************************
DELAY:
MOVR6,#0FFH DEL:
MOVR7,#0FFH
DJNZR7,$
DJNZR6,DEL
RET
;************************************************
END该程序是P0 P2口的LED同时左移后再同时右移的流水灯程序。
|