lamp1.asm

来自「很实用的单片机例程」· 汇编 代码 · 共 27 行

ASM
27
字号
  
;用移位方式实现流水灯
;///////////////////////////////////////////     
org 00h				;程序上电从00h开始
ajmp	main		;跳转到主程序
org	0030h			;主程序起始地址
main:
;	mov	p2,#0f0h
	mov a,#0feh		;给A赋值成11111110
loop:	
	mov	p0,a		;将A送到P1口,发光二极管低电平点亮
	lcall delay		;调用延时子程序
	rl a			;累加器A循环左移一位
	ajmp	loop	;重新送P1显示
delay:
	mov r3,#20		;最外层循环二十次
d1:
	mov r4,#80		;次外层循环八十次
d2:
	mov r5,#250		;最内层循环250次
	djnz r5,$		;总共延时2us*250*80*20=0.8S
	djnz r4,d2
	djnz r3,d1
	ret
	end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?