📄 text1.asm
字号:
org 0000h ;开始
ajmp start
org 0003h
ajmp interupt0
org 0030h ;到0030h处避开00-30的敏感地址
start:
mov sp,#60h
setb ex0 ;允许外部中断0
setb ea ;CPU开中断
mov a,#0xf7
mov r0,#0xfe
mov r1,#0x01
;mov r1,#0x00
loop:
mov p1,#0ffh ;关闭所有灯
mov p1,a
lcall delay
rr a
ajmp loop ;到最开始loop处重新运行
delay: mov r5,#20 ;延时子程序
d1: mov r6,#40
d2: mov r7,#248
djnz r7,$
djnz r6,d2
djnz r5,d1
ret
interupt0:
push acc
inc r1
mov a,r1
mov r2,a
;subb r0,#01
e:
DJNZ r2 ,flsah
rl a
dec a
mov r0,a
pop acc
reti
flsah:
mov a,r0
mov p1,#0ffh
mov p1,a
lcall delay
mov p1,#0ffh
lcall delay
cjne r1,#09h,e
mov r1,#0x01
mov a,r1
mov r2,a
ajmp e
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -