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

📄 voltest.asm

📁 用holtek单片机编写的A/D变换程序。
💻 ASM
📖 第 1 页 / 共 3 页
字号:
L17:
#pragma debug scope 16 14 ; 94 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 94 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,00h
L16:
RET
#line 89 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
LOCAL CR1 DB ? ; fullvoltage
#pragma debug variable 14 CR1 fullvoltage
_full_charger_deal ENDP
#line 98 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
@over_discharger .SECTION 'CODE'
PUBLIC _over_discharger
_over_discharger PROC
#pragma debug scope 17 1
#line 97 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
PUBLIC over_discharger0
LOCAL over_discharger0 DB ? ; advoltage
#pragma debug variable 17 over_discharger0 advoltage
#pragma debug scope 17 1 ; 100 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 100 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,0beh
MOV CR2,A
#line 101 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,over_discharger0
SUB A,CR2
SNZ [0ah].0
JMP L20
#pragma debug scope 18 17 ; 102 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 102 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,01h
#line 102 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
JMP L19
L20:
#pragma debug scope 19 17 ; 104 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 104 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,00h
L19:
RET
#line 99 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
LOCAL CR2 DB ? ; overdischarger
#pragma debug variable 17 CR2 overdischarger
_over_discharger ENDP
#line 108 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
@rest_overdischarge_voltage .SECTION 'CODE'
PUBLIC _rest_overdischarge_voltage
_rest_overdischarge_voltage PROC
#pragma debug scope 20 1 ; 110 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 110 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,0beh
MOV CR3,A
#line 111 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR3
L22:
RET
#line 109 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
LOCAL CR3 DB ? ; restvoltage
#pragma debug variable 20 CR3 restvoltage
_rest_overdischarge_voltage ENDP
#line 115 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
@look_up_vol_table .SECTION 'CODE'
PUBLIC _look_up_vol_table
_look_up_vol_table PROC
#pragma debug scope 21 1
#line 114 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
PUBLIC look_up_vol_table0
LOCAL look_up_vol_table0 DB ? ; u
#pragma debug variable 21 look_up_vol_table0 u
#pragma debug scope 21 1 ; 116 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 116 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,look_up_vol_table0
SUB A,050h
MOV CR4,A
#line 117 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR4
MOV __acc,A
#line 118 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,1
ADD A,CR4
ADD A,OFFSET l_bat_data
CALL l_bat_data
MOV b0_12,A
MOV A,b0_12
L23:
RET
LOCAL b0_12 DB 2 DUP(?)
#line 115 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
LOCAL CR4 DB ? ; i
#pragma debug variable 21 CR4 i
_look_up_vol_table ENDP
#line 122 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
@disp_voltage_100 .SECTION 'CODE'
PUBLIC _disp_voltage_100
_disp_voltage_100 PROC
#pragma debug scope 22 1 ; 124 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 124 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,1
ADD A,OFFSET l_numshow
CALL l_numshow
MOV b0_13,A
MOV A,b0_13
MOV CR6,A
#line 125 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR6
AND A,0fh
MOV CR5,A
#line 126 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,01h
MOV __bp,A
#line 127 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,049h
MOV __mp1,A
#line 128 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR5
MOV __iar1,A
#line 129 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,04bh
MOV __mp1,A
#line 130 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR5
MOV __iar1,A
#line 131 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SWAP CR6
#line 132 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR6
AND A,0fh
MOV CR5,A
#line 133 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,04ah
MOV __mp1,A
#line 134 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR5
MOV __iar1,A
#line 135 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,04ch
MOV __mp1,A
#line 136 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR5
OR A,080h
MOV __iar1,A
L24:
RET
LOCAL b0_13 DB 2 DUP(?)
#line 122 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
LOCAL CR5 DB ? ; ast
#pragma debug variable 22 CR5 ast
#line 123 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
LOCAL CR6 DB ? ; i
#pragma debug variable 22 CR6 i
_disp_voltage_100 ENDP
#line 140 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
@disp_voltage_low .SECTION 'CODE'
PUBLIC _disp_voltage_low
_disp_voltage_low PROC
#pragma debug scope 23 1
#line 139 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
PUBLIC disp_voltage_low0
LOCAL disp_voltage_low0 DB ? ; data_val
#pragma debug variable 23 disp_voltage_low0 data_val
#pragma debug scope 23 1 ; 142 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 142 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,1
ADD A,disp_voltage_low0
ADD A,OFFSET l_numshow
CALL l_numshow
MOV b0_14,A
MOV A,b0_14
MOV CR8,A
#line 143 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR8
MOV __acc,A
#line 144 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR8
AND A,0fh
MOV CR7,A
#line 145 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR7
MOV __acc,A
#line 146 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,01h
MOV __bp,A
#line 147 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,04bh
MOV __mp1,A
#line 148 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR7
MOV __iar1,A
#line 149 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SWAP CR8
#line 150 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR8
AND A,0fh
MOV CR7,A
#line 151 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR7
MOV __acc,A
#line 152 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,04ch
MOV __mp1,A
#line 153 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR7
MOV __iar1,A
#line 154 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,_pressdown
XOR A,01h
SNZ [0ah].2
JMP L26
#pragma debug scope 24 23 ; 155 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 155 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CALL _bat_flash
#line 157 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#pragma debug scope 23 1 ; 157 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
JMP L27
L26:
#pragma debug scope 25 23 ; 159 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 159 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CALL _bat_stay
L27:
L25:
RET
LOCAL b0_14 DB 2 DUP(?)
#line 140 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
LOCAL CR7 DB ? ; ast
#pragma debug variable 23 CR7 ast
#line 141 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
LOCAL CR8 DB ? ; low_data
#pragma debug variable 23 CR8 low_data
_disp_voltage_low ENDP
#line 163 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
@disp_voltage_high .SECTION 'CODE'
PUBLIC _disp_voltage_high
_disp_voltage_high PROC
#pragma debug scope 26 1
#line 162 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
PUBLIC disp_voltage_high0
LOCAL disp_voltage_high0 DB ? ; data_val
#pragma debug variable 26 disp_voltage_high0 data_val
#pragma debug scope 26 1 ; 166 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 166 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,1
ADD A,disp_voltage_high0
ADD A,OFFSET l_numshow
CALL l_numshow
MOV b0_15,A
MOV A,b0_15
MOV CR10,A
#line 167 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR10
MOV __acc,A
#line 168 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR10
AND A,0fh
MOV CR9,A
#line 169 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR9
MOV __acc,A
#line 170 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,01h
MOV __bp,A
#line 171 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,049h
MOV __mp1,A
#line 172 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR9
MOV __iar1,A
#line 173 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SWAP CR10
#line 174 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR10
AND A,0fh
MOV CR9,A
#line 175 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR9
MOV __acc,A
#line 176 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,04ah
MOV __mp1,A
#line 177 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR9
MOV __iar1,A
L28:
RET
LOCAL b0_15 DB 2 DUP(?)
#line 164 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
LOCAL CR9 DB ? ; ast
#pragma debug variable 26 CR9 ast
#line 165 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
LOCAL CR10 DB ? ; low_data
#pragma debug variable 26 CR10 low_data
_disp_voltage_high ENDP
#line 182 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
@show_vol_lcd .SECTION 'CODE'
PUBLIC _show_vol_lcd
_show_vol_lcd PROC
#pragma debug scope 27 1
#line 181 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
PUBLIC show_vol_lcd0
LOCAL show_vol_lcd0 DB ? ; u
#pragma debug variable 27 show_vol_lcd0 u
#pragma debug scope 27 1 ; 186 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 186 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,show_vol_lcd0
MOV CR11,A
#line 187 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR11
AND A,0fh
MOV CR12,A
#line 188 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SWAP CR11
#line 189 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR11
AND A,0fh
MOV CR13,A
#line 190 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR12
MOV disp_voltage_low0,A
CALL _disp_voltage_low
#line 191 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR13
MOV disp_voltage_high0,A
CALL _disp_voltage_high
L29:
RET
#line 183 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
LOCAL CR11 DB ? ; ast
#pragma debug variable 27 CR11 ast
#line 184 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
LOCAL CR12 DB ? ; low
#pragma debug variable 27 CR12 low
#line 185 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
LOCAL CR13 DB ? ; high
#pragma debug variable 27 CR13 high
_show_vol_lcd ENDP
#line 196 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
@key_scan .SECTION 'CODE'
PUBLIC _key_scan
_key_scan PROC
#pragma debug scope 28 1 ; 198 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 198 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SET [012H].3
#line 201 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SZ [012H].3
JMP L31
#pragma debug scope 29 28 ; 202 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 202 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SET [012H].3
#line 203 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,024H
CALL __DELAYX2
#line 204 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SZ [012H].3
JMP L33
#pragma debug scope 30 29 ; 205 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 205 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,_key_counter
XOR A,01h
SNZ [0ah].2
JMP L35
#pragma debug scope 31 30 ; 206 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 206 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR _key_counter
#line 207 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SZ _key_flag
JMP L37
#pragma debug scope 32 31 ; 208 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 208 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,01h
MOV _key_flag,A
#line 209 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR [012H].7
#line 210 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#pragma debug scope 31 30 ; 210 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
JMP L36
L37:

⌨️ 快捷键说明

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