📄 999timer.asm
字号:
ORG 0000H
ajmp main
ORG 000bh
ajmp wt0
org 0020h
main:mov 33h,#03h
mov 34h,#0h
mov 35h,#0h
mov sp,#40h
mov 20h,#0h
mov 21h,#0h
mov 22h,#0h
mov TH0,#06h
mov TL0,#06h
mov TMOD,#02h
setb ea
setb et0
clr tr0
ts: mov 23h,33h
mov 24h,34h
mov 25h,35h
mov r0,#25h
m: acall dsp
jnb p3.4,tz
jnb p3.5,dz
jnb p3.3,sz
ajmp m
sz: acall dl
jb p3.3,m
pss: jnb p3.3,$
mov 33h,23h
mov 34h,24h
mov 35h,25h
setb tr0
clr 00h
s: acall dsp
q: jnb p3.3,ts
jnb 00h,s
clr p3.7
acall dl
setb p3.7
ajmp ts
tz: acall dl
jb p3.4,m
pk: jnb p3.4,pk
inc @R0
mov A,@R0
cjne A,#0ah,pk22
mov @r0,#0h
pk22: ajmp m
dz: acall dl
jb p3.5,m
ppk: jnb p3.5,ppk
dec r0
mov a,r0
cjne a,#22h,ppk22
mov r0,#25h
ppk22: ajmp m
tab: db 0c0h,0f9h,0a4h,0b0h,99h
db 92h,82h,0f8h,80h,90h
dl: mov r7,#02h
dl1: mov r6,#0ffh
dl2: djnz r6,dl2
djnz r7,dl1
ret
dsp: mov r7,#200
mov r2,#8
mov dptr,#tab
dsp0: mov a,25h
movc a,@a+dptr
rx1: mov p1,a
clr p3.0
djnz r7,rx1
mov r7,#200
mov a,24h
movc a,@a+dptr
setb p3.0
rx2: mov p1,a
clr p3.1
djnz r7,rx2
mov r7,#200
mov a,23h
movc a,@a+dptr
setb p3.1
rx3: mov p1,a
clr p3.2
djnz r7,rx3
setb p3.2
djnz r2,dsp0
ret
wt0: inc 21h
mov a,21h
cjne a,#0c8h,toreti
mov 21h,#0h
inc 22h
mov a,22h
cjne a,#10,toreti
mov 22h,#0h
mov a,25h
jz wt1
dec 25h
ajmp toreti
wt1: mov a,24h
jz wt2
dec 24h
mov 25h,#09h
ajmp toreti
wt2: mov a,23h
jz wt3
dec 23h
mov 24h,#9
mov 25h,#9
ajmp toreti
wt3: clr tr0
setb 00h
toreti: reti
end
-----------------------------7d12da848c
Content-Disposition: form-data; name="submit1"
上传
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -