📄 t0_test_.asm
字号:
count equ 30H
delay1 equ 31H
delay2 equ 32H
delay3 equ 33H
delay4 equ 34H
led1 bit P1.0
led2 bit P1.1
led3 bit P1.2
led4 bit P1.3
org 0000H
ljmp main
; FUNCTION timer0 (BEGIN)
org 000BH
timer0:
PUSH ACC
PUSH PSW
MOV TL0,#06H
MOV TH0,#0F8H
INC count
MOV A,count
SETB C
SUBB A,#0C8H
JC ?C0002
MOV count,#00H
?C0002:
POP PSW
POP ACC
RETI
; FUNCTION timer0 (END)
; FUNCTION serial (BEGIN)
;org 0023H
;RETI
; FUNCTION serial (END)
; FUNCTION main (BEGIN)
main:
SETB EA
SETB ET0
MOV TMOD,#01H
MOV TL0,#06H
MOV TH0,#0F8H
SETB TR0
MOV delay1,#04H
MOV delay2,#02H
MOV delay3,#04H
MOV delay4,#02H
?C0004:
MOV A,count
JNZ ?C0006
INC delay1
MOV A,delay1
SETB C
SUBB A,#04H
JC ?C0007
CLR A
MOV delay1,A
?C0007:
INC delay2
MOV A,delay2
SETB C
SUBB A,#04H
JC ?C0008
CLR A
MOV delay2,A
?C0008:
INC delay3
MOV A,delay3
SETB C
SUBB A,#04H
JC ?C0009
CLR A
MOV delay3,A
?C0009:
INC delay4
MOV A,delay4
SETB C
SUBB A,#04H
JC ?C0006
CLR A
MOV delay4,A
?C0006:
MOV A,delay1
CLR C
SUBB A,#02H
JNC ?C0011
SETB led1
SJMP ?C0012
?C0011:
CLR led1
?C0012:
MOV A,delay2
CLR C
SUBB A,#02H
JNC ?C0013
SETB led2
SJMP ?C0014
?C0013:
CLR led2
?C0014:
MOV A,delay3
CLR C
SUBB A,#02H
JNC ?C0015
SETB led3
SJMP ?C0016
?C0015:
CLR led3
?C0016:
MOV A,delay4
CLR C
SUBB A,#02H
JNC ?C0017
SETB led4
SJMP ?C0004
?C0017:
CLR led4
SJMP ?C0004
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -