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

📄 voltest.asm

📁 用holtek单片机编写的A/D变换程序。
💻 ASM
📖 第 1 页 / 共 3 页
字号:
#pragma debug scope 33 31 ; 212 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 212 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR _key_flag
#line 213 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SET [012H].7
#line 215 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#pragma debug scope 30 29 ; 215 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
JMP L36
L35:
#pragma debug scope 34 30 ; 217 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 217 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
INC _key_counter
L36:
L33:
L31:
L30:
RET
_key_scan ENDP
#line 223 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
@usb_flash .SECTION 'CODE'
PUBLIC _usb_flash
_usb_flash PROC
#pragma debug scope 35 1 ; 225 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 225 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,01h
MOV __bp,A
#line 226 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,051h
MOV __mp1,A
#line 227 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,08h
MOV __iar1,A
#line 228 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,04ch
MOV __mp1,A
#line 229 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SET __iar1.3
#line 231 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR CR14
#line 231 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
JMP L43
L40:
#pragma debug scope 36 35 ; 233 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 233 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,04H
MOV RH,A
MOV A,0deH
CALL __DELAYY3
L41:
#line 231 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#pragma debug scope 35 1 ; 231 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
INC CR14
L43:
#line 231 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR14
SUB A,064h
SNZ [0ah].0
JMP L40
#line 236 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,051h
MOV __mp1,A
#line 237 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR __iar1
#line 238 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,04ch
MOV __mp1,A
#line 239 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR __iar1.3
#line 241 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR CR14
#line 241 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
JMP L47
L44:
#pragma debug scope 37 35 ; 243 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 243 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,04H
MOV RH,A
MOV A,0deH
CALL __DELAYY3
L45:
#line 241 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#pragma debug scope 35 1 ; 241 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
INC CR14
L47:
#line 241 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR14
SUB A,064h
SNZ [0ah].0
JMP L44
L39:
RET
#line 224 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
LOCAL CR14 DB ? ; i
#pragma debug variable 35 CR14 i
_usb_flash ENDP
#line 249 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
@bat_flash .SECTION 'CODE'
PUBLIC _bat_flash
_bat_flash PROC
#pragma debug scope 38 1 ; 250 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 250 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,01h
MOV __bp,A
#line 251 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,04ch
MOV __mp1,A
#line 252 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SET __iar1.3
#line 254 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR CR15
#line 254 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
JMP L52
L49:
#pragma debug scope 39 38 ; 256 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 256 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,04H
MOV RH,A
MOV A,0deH
CALL __DELAYY3
L50:
#line 254 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#pragma debug scope 38 1 ; 254 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
INC CR15
L52:
#line 254 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR15
SUB A,032h
SNZ [0ah].0
JMP L49
#line 258 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR __iar1.3
#line 259 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR CR15
#line 259 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
JMP L56
L53:
#pragma debug scope 40 38 ; 261 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 261 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,04H
MOV RH,A
MOV A,0deH
CALL __DELAYY3
L54:
#line 259 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#pragma debug scope 38 1 ; 259 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
INC CR15
L56:
#line 259 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR15
SUB A,032h
SNZ [0ah].0
JMP L53
L48:
RET
#line 249 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
LOCAL CR15 DB ? ; i
#pragma debug variable 38 CR15 i
_bat_flash ENDP
#line 267 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
@bat_stay .SECTION 'CODE'
PUBLIC _bat_stay
_bat_stay PROC
#pragma debug scope 41 1 ; 268 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 268 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,01h
MOV __bp,A
#line 269 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,04ch
MOV __mp1,A
#line 270 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SET __iar1.3
L57:
RET
_bat_stay ENDP
#line 274 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
@clr_screen .SECTION 'CODE'
PUBLIC _clr_screen
_clr_screen PROC
#pragma debug scope 42 1 ; 275 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 275 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,01h
MOV __bp,A
#line 276 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,049h
MOV __mp1,A
#line 277 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR CR16
#line 277 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
JMP L62
L59:
#line 281 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
mov a,0h
#line 282 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
mov [02],a
#pragma debug scope 43 42 ; 286 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 286 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
INC __mp1
L60:
#line 277 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#pragma debug scope 42 1 ; 277 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
INC CR16
L62:
#line 277 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR16
SUB A,0ah
SNZ [0ah].0
JMP L59
L58:
RET
#line 274 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
LOCAL CR16 DB ? ; i
#pragma debug variable 42 CR16 i
_clr_screen ENDP
#line 291 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
@key_scan_deal .SECTION 'CODE'
PUBLIC _key_scan_deal
_key_scan_deal PROC
#pragma debug scope 44 1
#line 290 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
PUBLIC key_scan_deal0
LOCAL key_scan_deal0 DB ? ; key
#pragma debug variable 44 key_scan_deal0 key
#pragma debug scope 44 1 ; 292 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 292 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,01h
XOR A,key_scan_deal0
SNZ [0ah].2
JMP L64
#pragma debug scope 45 44 ; 293 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 293 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SET [012H].7
#line 293 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#pragma debug scope 44 1 ; 293 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
JMP L65
L64:
#line 295 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SZ key_scan_deal0
JMP L66
#pragma debug scope 46 44 ; 296 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 296 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR [012H].7
L66:
L65:
L63:
RET
_key_scan_deal ENDP
#line 301 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
@MAIN .SECTION 'CODE'
_main PROC
begin:
#pragma debug scope 47 1 ; 306 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 306 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CALL _io_init
#line 307 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CALL _int_init
#line 309 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR _key_flag
#line 310 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR _pressdown
#line 311 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR _key_counter
#line 312 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CALL _clr_screen
#line 313 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
SET [012H].7
#line 314 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CLR [012H].7
#line 314 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
JMP L70
L69:
#pragma debug scope 48 47 ; 317 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 317 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
HALT
#line 318 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CALL _vol_ad_converter
MOV CR17,A
#line 319 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR17
MOV __acc,A
#line 320 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR17
MOV look_up_vol_table0,A
CALL _look_up_vol_table
MOV CR18,A
#line 321 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR18
MOV __acc,A
#line 322 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,CR18
MOV show_vol_lcd0,A
CALL _show_vol_lcd
#line 323 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CALL _key_scan
#line 325 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
MOV A,_pressdown
XOR A,01h
SNZ [0ah].2
JMP L72
#pragma debug scope 49 48 ; 326 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 326 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CALL _bat_flash
#line 328 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#pragma debug scope 48 47 ; 328 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
JMP L73
L72:
#pragma debug scope 50 48 ; 330 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#line 330 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
CALL _bat_stay
L73:
L70:
#line 315 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
#pragma debug scope 47 1 ; 315 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
JMP L69
L68:
#line 334 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
JMP $
#line 303 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
LOCAL CR17 DB ? ; advoltage_value
#pragma debug variable 47 CR17 advoltage_value
#line 304 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
LOCAL CR18 DB ? ; get_show_number
#pragma debug variable 47 CR18 get_show_number
_main ENDP
PUBLIC _key_counter
RAMBANK 0 @key_counter
@key_counter .SECTION 'DATA'
#line 6 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
_key_counter DB ? ; key_counter
#pragma debug variable 1 _key_counter key_counter
PUBLIC _pressdown
RAMBANK 0 @pressdown
@pressdown .SECTION 'DATA'
#line 5 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
_pressdown DB ? ; pressdown
#pragma debug variable 1 _pressdown pressdown
PUBLIC _key_flag
RAMBANK 0 @key_flag
@key_flag .SECTION 'DATA'
#line 4 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
_key_flag DB ? ; key_flag
#pragma debug variable 1 _key_flag key_flag
PUBLIC _voladvalue
RAMBANK 0 @voladvalue
@voladvalue .SECTION 'DATA'
#line 3 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
_voladvalue DB ? ; voladvalue
#pragma debug variable 1 _voladvalue voladvalue
#line 300 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
STARTSEC .SECTION 'CODE'
STARTUP:
RET
EXTERN RH:BYTE
EXTERN VA:BYTE
EXTERN VS:BYTE
EXTERN __DELAYX0:NEAR
EXTERN __DELAYX1:NEAR
EXTERN __DELAYX2:NEAR
EXTERN __DELAYX3:NEAR
EXTERN __DELAYX4:NEAR
EXTERN __DELAYX5:NEAR
EXTERN __DELAYX6:NEAR
EXTERN __DELAYY0:NEAR
EXTERN __DELAYY1:NEAR
EXTERN __DELAYY2:NEAR
EXTERN __DELAYY3:NEAR
EXTERN __DELAYY4:NEAR
EXTERN __DELAYY5:NEAR
#line 300 "D:\PROJECT\C PROGRAM\VOLTAGESHOW\VOLTEST.C"
@CODE .SECTION AT 0 'CODE'
JMP begin
@DUMMY PROC
CALL _main
@DUMMY ENDP

⌨️ 快捷键说明

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