📄 voltest.asm
字号:
#pragma debug scope 1 1
#line 7 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
rombank 0 _numshow
_numshow .SECTION INPAGE'CODE'
l_numshow:
MOV [06h],A
_numshow:
RET A,95
RET A,80
RET A,61
RET A,121
RET A,114
RET A,107
RET A,111
RET A,81
RET A,127
RET A,123
#line 9 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
rombank 0 _bat_data
_bat_data .SECTION INPAGE'CODE'
l_bat_data:
MOV [06h],A
_bat_data:
RET A,153
RET A,153
RET A,153
RET A,153
RET A,153
RET A,153
RET A,153
RET A,153
RET A,153
RET A,153
RET A,152
RET A,151
RET A,151
RET A,150
RET A,148
RET A,146
RET A,145
RET A,137
RET A,136
RET A,135
RET A,134
RET A,133
RET A,132
RET A,131
RET A,130
RET A,129
RET A,128
RET A,120
RET A,119
RET A,118
RET A,118
RET A,117
RET A,117
RET A,116
RET A,115
RET A,114
RET A,113
RET A,112
RET A,104
RET A,102
RET A,100
RET A,98
RET A,96
RET A,88
RET A,86
RET A,84
RET A,82
RET A,80
RET A,72
RET A,70
RET A,68
RET A,66
RET A,64
RET A,56
RET A,54
RET A,52
RET A,50
RET A,48
RET A,40
RET A,38
RET A,37
RET A,36
RET A,35
RET A,34
RET A,33
RET A,32
RET A,25
RET A,24
RET A,23
RET A,22
RET A,22
RET A,21
RET A,21
RET A,21
RET A,20
RET A,20
RET A,20
RET A,20
RET A,20
RET A,19
RET A,19
RET A,19
RET A,19
RET A,19
RET A,18
RET A,18
RET A,18
RET A,17
RET A,17
RET A,17
RET A,17
RET A,16
RET A,16
RET A,16
RET A,9
RET A,9
RET A,9
RET A,8
RET A,8
RET A,8
RET A,7
RET A,7
RET A,6
RET A,5
RET A,4
RET A,4
RET A,3
RET A,2
RET A,1
RET A,1
#line 27 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
__acsr EQU [027H]
__adcr EQU [026H]
__adrh EQU [025H]
__adrl EQU [024H]
__pwm2 EQU [01cH]
__pwm1 EQU [01bH]
__pwm0 EQU [01aH]
__pdc EQU [019H]
__pd EQU [018H]
__pbc EQU [015H]
__pb EQU [014H]
__pac EQU [013H]
__pa EQU [012H]
__tmrc EQU [0eH]
__tmr EQU [0dH]
__intc1 EQU [01eH]
__intc0 EQU [0bH]
__status EQU [0aH]
__rtcc EQU [09H]
__tblh EQU [08H]
__tblp EQU [07H]
__pcl EQU [06H]
__acc EQU [05H]
__bp EQU [04H]
__mp1 EQU [03H]
__iar1 EQU [02H]
__mp0 EQU [01H]
__iar0 EQU [00H]
@@isr_8 .SECTION AT 08H 'CODE'
JMP _isr_8
@isr_8 .SECTION 'CODE'
_isr_8 PROC
MOV VA,A
MOV A,[0AH]
MOV VS,A
L1:
#pragma debug scope 2 1 ; 27 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,VS
MOV [0AH],A
MOV A,VA
RETI
_isr_8 ENDP
RAMBANK 0 @isr_8
@isr_8 .SECTION 'DATA'
#line 28 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
@@isr_c .SECTION AT 0cH 'CODE'
JMP _isr_c
@isr_c .SECTION 'CODE'
_isr_c PROC
MOV VA,A
MOV A,[0AH]
MOV VS,A
L2:
#pragma debug scope 3 1 ; 28 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,VS
MOV [0AH],A
MOV A,VA
RETI
_isr_c ENDP
RAMBANK 0 @isr_c
@isr_c .SECTION 'DATA'
#line 29 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
@@isr_14 .SECTION AT 014H 'CODE'
JMP _isr_14
@isr_14 .SECTION 'CODE'
_isr_14 PROC
MOV VA,A
MOV A,[0AH]
MOV VS,A
#pragma debug scope 4 1 ; 29 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 29 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
NOP
#line 30 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
NOP
#line 31 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
NOP
L3:
MOV A,VS
MOV [0AH],A
MOV A,VA
RETI
_isr_14 ENDP
RAMBANK 0 @isr_14
@isr_14 .SECTION 'DATA'
#line 33 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
@@isr_4 .SECTION AT 04H 'CODE'
JMP _isr_4
@isr_4 .SECTION 'CODE'
_isr_4 PROC
MOV VA,A
MOV A,[0AH]
MOV VS,A
#pragma debug scope 5 1 ; 33 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 33 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR [0BH].0
#line 34 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR [0BH].4
#line 35 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SZ _key_counter
JMP L5
#pragma debug scope 6 5 ; 37 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 37 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR _key_counter
#line 38 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SZ _key_flag
JMP L7
#pragma debug scope 7 6 ; 39 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 39 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,01h
MOV _pressdown,A
#line 40 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,01h
MOV _key_flag,A
#line 41 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SET [012H].7
#line 41 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#pragma debug scope 6 5 ; 41 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
JMP L6
L7:
#pragma debug scope 8 6 ; 43 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 43 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR _pressdown
#line 44 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR _key_flag
#line 45 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR [012H].7
#line 47 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#pragma debug scope 5 1 ; 47 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
JMP L6
L5:
#pragma debug scope 9 5 ; 49 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 49 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
INC _key_counter
L6:
L4:
MOV A,VS
MOV [0AH],A
MOV A,VA
RETI
_isr_4 ENDP
RAMBANK 0 @isr_4
@isr_4 .SECTION 'DATA'
#line 54 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
@io_init .SECTION 'CODE'
PUBLIC _io_init
_io_init PROC
#pragma debug scope 10 1 ; 55 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 55 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,08h
MOV __pac,A
#line 56 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR __pa
#line 57 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SET __pbc
#line 58 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SET __pb
#line 59 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SET __pdc
L9:
RET
_io_init ENDP
#line 64 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
@int_init .SECTION 'CODE'
PUBLIC _int_init
_int_init PROC
#pragma debug scope 11 1 ; 64 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 64 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SET [0BH].0
#line 65 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SET [0BH].1
L10:
RET
_int_init ENDP
#line 71 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
@timer_base_interrupt .SECTION 'CODE'
PUBLIC _timer_base_interrupt
_timer_base_interrupt PROC
#pragma debug scope 12 1 ; 71 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 71 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,0ah
MOV __rtcc,A
#line 72 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SET [0BH].0
#line 73 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SET [01EH].2
#line 74 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR __acsr
L11:
RET
_timer_base_interrupt ENDP
#line 78 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
@vol_ad_converter .SECTION 'CODE'
PUBLIC _vol_ad_converter
_vol_ad_converter PROC
#pragma debug scope 13 1 ; 79 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 79 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,023h
MOV __adcr,A
#line 80 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR [026H].7
#line 81 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SET [026H].7
#line 82 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR [026H].7
L13:
L14:
#line 83 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SZ [026H].6
JMP L13
#line 84 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,__adrh
MOV _voladvalue,A
#line 85 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,_voladvalue
L12:
RET
_vol_ad_converter ENDP
#line 89 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
@full_charger_deal .SECTION 'CODE'
PUBLIC _full_charger_deal
_full_charger_deal PROC
#pragma debug scope 14 1
#line 88 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
PUBLIC full_charger_deal0
LOCAL full_charger_deal0 DB ? ; advoltage
#pragma debug variable 14 full_charger_deal0 advoltage
#pragma debug scope 14 1 ; 90 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 90 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,053h
MOV CR1,A
#line 91 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR1
SUB A,full_charger_deal0
SNZ [0ah].0
JMP L17
#pragma debug scope 15 14 ; 92 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 92 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,01h
#line 92 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
JMP L16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -