⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 5-2.asm

📁 这是HOLTEK HT 48系列单片机应用实例
💻 ASM
字号:
#pragma debug scope 1 1
#line 15 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
__tmr1c EQU [011H]
__tmr1l EQU [010H]
__tmr1h EQU [0fH]
__tmr0c EQU [0eH]
__tmr0 EQU [0dH]
__intc EQU [0bH]
__pb EQU [014H]
__pbc EQU [015H]
__pa EQU [012H]
__pac EQU [013H]
@delay .SECTION 'CODE'
PUBLIC _delay
_delay PROC
#pragma debug scope 2 1 ; 15 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
#line 15 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
CLR CR1
CLR CR1[1]
#line 15 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
JMP L5
L2:
L3:
#line 15 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
INC CR1
SZ [0AH].2
INC CR1[1]
L5:
#line 15 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
MOV A,013h
SUB A,CR1[1]
SNZ [0ah].0
JMP L6
SNZ [0ah].2
JMP L2
MOV A,088h
SUB A,CR1
SNZ [0ah].0
JMP L6
SNZ [0ah].2
JMP L2
L6:
L1:
RET
#line 15 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
LOCAL CR1 DB 2 DUP (?) ; i
#pragma debug variable 2 CR1 i
_delay ENDP
#line 17 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
@@timer1 .SECTION AT 0cH 'CODE'
JMP _timer1
@timer1 .SECTION 'CODE'
_timer1 PROC
MOV VA,A
MOV A,[0AH]
MOV VS,A
#pragma debug scope 3 1 ; 18 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
#line 18 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
MOV A,080h
MOV __tmr1c,A
#line 19 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
CLR _a
#line 19 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
JMP L11
L8:
#pragma debug scope 4 3 ; 21 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
#line 21 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
CLR __pa
#line 22 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
CALL _delay
#line 23 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
MOV A,080h
MOV __pa,A
#line 24 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
CALL _delay
L9:
#line 19 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
#pragma debug scope 3 1 ; 19 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
INC _a
L11:
#line 19 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
MOV A,_a
SUB A,05h
SNZ [0ah].0
JMP L8
#line 26 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
CLR __tmr1h
#line 27 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
CLR __tmr1l
#line 28 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
MOV A,090h
MOV __tmr1c,A
L7:
MOV A,VS
MOV [0AH],A
MOV A,VA
RETI
_timer1 ENDP
@timer1 .SECTION 'DATA'
#line 31 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
@@timer0 .SECTION AT 08H 'CODE'
JMP _timer0
@timer0 .SECTION 'CODE'
_timer0 PROC
MOV VA,A
MOV A,[0AH]
MOV VS,A
#pragma debug scope 5 1 ; 32 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
#line 32 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
MOV A,048h
MOV __tmr0c,A
#line 33 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
CLR _b
#line 33 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
JMP L16
L13:
#pragma debug scope 6 5 ; 35 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
#line 35 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
SET __pa
#line 36 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
CALL _delay
#line 37 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
MOV A,0f0h
MOV __pa,A
#line 38 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
CALL _delay
L14:
#line 33 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
#pragma debug scope 5 1 ; 33 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
INC _b
L16:
#line 33 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
MOV A,_b
SUB A,05h
SNZ [0ah].0
JMP L13
#line 40 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
MOV A,058h
MOV __tmr0c,A
L12:
MOV A,VS
MOV [0AH],A
MOV A,VA
RETI
_timer0 ENDP
@timer0 .SECTION 'DATA'
#line 43 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
@@interrup0 .SECTION AT 04H 'CODE'
JMP _interrup0
@interrup0 .SECTION 'CODE'
_interrup0 PROC
MOV VA,A
MOV A,[0AH]
MOV VS,A
#pragma debug scope 7 1 ; 45 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
#line 45 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
CLR CR2
#line 45 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
JMP L21
L18:
#pragma debug scope 8 7 ; 47 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
#line 47 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
SET __pa
#line 48 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
CALL _delay
#line 49 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
MOV A,0feh
MOV __pa,A
#line 50 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
CALL _delay
L19:
#line 45 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
#pragma debug scope 7 1 ; 45 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
INC CR2
L21:
#line 45 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
MOV A,CR2
SUB A,05h
SNZ [0ah].0
JMP L18
L17:
MOV A,VS
MOV [0AH],A
MOV A,VA
RETI
_interrup0 ENDP
@interrup0 .SECTION 'DATA'
#line 44 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
CR2 DB ? ; a
#pragma debug variable 7 CR2 a
#line 54 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
@MAIN .SECTION 'CODE'
_main PROC
begin:
#pragma debug scope 9 1 ; 55 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
#line 55 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
MOV A,0fh
MOV __intc,A
#line 56 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
MOV A,040h
MOV __tmr0c,A
#line 57 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
CLR __pac
#line 58 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
MOV A,0fbh
MOV __tmr0,A
#line 59 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
MOV A,050h
MOV __tmr0c,A
#line 60 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
CLR __tmr1h
#line 61 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
CLR __tmr1l
#line 62 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
MOV A,090h
MOV __tmr1c,A
#line 62 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
JMP L24
L23:
#pragma debug scope 10 9 ; 65 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
#line 65 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
SET __pa
#line 66 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
CALL _delay
#line 67 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
CLR __pa
#line 68 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
CALL _delay
L24:
#line 63 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
#pragma debug scope 9 1 ; 63 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
JMP L23
L22:
#line 70 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
JMP $
_main ENDP
PUBLIC _b
@b .SECTION 'DATA'
#line 14 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
_b DB ? ; b
#pragma debug variable 1 _b b
PUBLIC _a
@a .SECTION 'DATA'
#line 14 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
_a DB ? ; a
#pragma debug variable 1 _a a
#line 53 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
STARTSEC .SECTION 'CODE'
STARTUP:
RET
EXTERN VA:BYTE
EXTERN VS:BYTE
#line 53 "E:\SCHOOL\盡肈\HT48R50_絛ㄒ\5-2.C"
@CODE .SECTION AT 0 'CODE'
JMP begin
@DUMMY PROC
CALL _main
@DUMMY ENDP

⌨️ 快捷键说明

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