51单片机:汇编点灯程序
使用RR循环右移指令实现流水灯的效果。
MOV P2, #01H ;将设置P2寄存器默认值为01H
START:
MOV A, P2 ;将P2中的数据送入寄存器 A 中
RR A ;RR循环右移指令
MOV P2, A ;将寄存器 A 中的数据送入到P2寄存器
ACALL YANSHI ;调用延时子程序
AJMP START ;跳转到起始位置
YANSHI: ;延时函数
MOV R1, #255
LOOP:
MOV R0, #255
DJNZ R0, $ ;R0减1不为0跳转到当前行, $:表示当前行
DJNZ R1, LOOP ;R1减1不为0跳转 LOOP
RET ;子程序返回