📄 实现8个led流水灯汇编语言程序 liu02.asm
字号:
;实现8个LED流水灯汇编语言程序 liu02.asm
;----- 主程序开始 -----
START: MOV ACC,#0FEH ;ACC中先装入LED1亮的数据(二进制的11111110)
MOV P0,ACC ;将ACC的数据送P0口
MOV R0,#7 ;将数据再移动7次就完成一个8位流水过程
LOOP: RL A ;将ACC中的数据左移一位
MOV P0,A ;把ACC移动过的数据送p0口显示
ACALL DELAY ;调用延时子程序
DJNZ R0,LOOP ;没有移动够7次继续移动
AJMP START ;移动完7次后跳到开始重来,以达到循环流动效果
;----- 延时子程序 -----
DELAY: MOV R0,#255 ;延时一段时间
D1: MOV R1,#255
DJNZ R1,$
DJNZ R0,D1
RET ;子程序返回
END ;程序结束
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -