好多都写的不对。而且写得很乱,好的程序不仅功能写得OK,而且程序的排版写得也很漂亮。
ORG 0000H
LOOP: ;标号最好是单独一行
MOV A,#0FEH ;输出低,灯亮
MOV P0,A
LCALL DELAY ;延时 这里LCALL 是调用子程序
MOV A,#0FFH ;输出高,灯灭
MOV P0,A
LCALL DELAY ;延时
AJMP LOOP ;跳到开始,循环执行
;延时子程序 实际是10ms
DELAY:
MOV R4,#10
MOV TMOD,#00000001H
TIME:
MOV TH0,#0FCH
MOV TL0,#18H
SETB TR0
WAIT:
JB TF0,LOOP1
AJMP WAIT
LOOP1:
CLR TF0
DJNZ R4,TIME
RET ;子程序返回
END