8个LED指示灯循环闪烁的程序(单片机)
答案:2 悬赏:40 手机版
解决时间 2021-11-29 14:55
- 提问者网友:喧嚣尘世
- 2021-11-29 01:15
8个LED指示灯循环闪烁的程序(单片机)
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-11-29 02:54
ORG 0000H
JMP MAIN
ORG 0030H
;************************************************
MAIN:
MOV A,#0FEH ;赋初始值
LOOP:
MOV R0,#07H ;移动次数
LOOPL:
MOV P0,A ;A中的值送P0口
MOV P2,A ;A中的值送P2口
RL A ;左移
CALL DELAY;调用延时
DJNZ R0,LOOPL
MOV R0,#07H ;移动次数
LOOPR:
MOV P0,A
MOV P2,A
RR A ;右移
CALL DELAY
DJNZ R0,LOOPR
JMP LOOP
;************************************************
DELAY:
MOV R6,#0FFH
DEL:
MOV R7,#0FFH
DJNZ R7,$
DJNZ R6,DEL
RET
;************************************************
END
该程序是P0 P2口的LED同时左移后再同时右移的流水灯程序。
JMP MAIN
ORG 0030H
;************************************************
MAIN:
MOV A,#0FEH ;赋初始值
LOOP:
MOV R0,#07H ;移动次数
LOOPL:
MOV P0,A ;A中的值送P0口
MOV P2,A ;A中的值送P2口
RL A ;左移
CALL DELAY;调用延时
DJNZ R0,LOOPL
MOV R0,#07H ;移动次数
LOOPR:
MOV P0,A
MOV P2,A
RR A ;右移
CALL DELAY
DJNZ R0,LOOPR
JMP LOOP
;************************************************
DELAY:
MOV R6,#0FFH
DEL:
MOV R7,#0FFH
DJNZ R7,$
DJNZ R6,DEL
RET
;************************************************
END
该程序是P0 P2口的LED同时左移后再同时右移的流水灯程序。
全部回答
- 1楼网友:持酒劝斜阳
- 2021-11-29 04:10
我的博客上有,你可以去看看,有两个,延时的方法不一样.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯