本文包含原理图、PCB、源代码、封装库、中英文PDF等资源
您需要 登录 才可以下载或查看,没有账号?注册会员
×
说明:灯是接在P1口的
;广告流水灯程序
ORG 00H
MOV P2,#80H 灯是接在P1口的,这里把80写到P2干嘛?
START:MOV A,#0FFH ;赋初值
CLR C
MOV R2,#8
LOOP:RRC A ; 带进位右移
MOV P1,A
CALL DELAY
DJNZ R2,LOOP
MOV R2,#7
LOOP1:RLC A ; 带进位左移
MOV P1,A
CALL DELAY
DJNZ R2,LOOP1
JMP START
DELAY:MOV R3,#20 ; 延时0.2秒 为什么把立即数20送到R3就可以延时0.2秒呢?还有这个子程序不用写ret的吗?
D1: MOV R4,#20 这里的D1和D2两个程序是干什么用的?
D2: MOV R5,#248
DJNZ R5,$ 这个符号 $ 表示什么意思?
DJNZ R4,D2
DJNZ R3,D1
RET
END
|