📄 voltmeter.asm
字号:
call !@@lurem ;[INF] 3, 7
movw ax,_@RTARG2 ;[INF] 2, 6
mov [hl+3],a ; volt ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl+2],a ; volt ;[INF] 2, 8/9
movw ax,_@RTARG0 ;[INF] 2, 6
mov [hl+1],a ; volt ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl],a ; volt ;[INF] 1, 4/5
; line 98
$DGL 0,47
movw ax,#02EH ; 46 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,#03H ; 3 ;[INF] 2, 4
callt [?LCD_putc] ;[INF] 1, 6
pop ax ;[INF] 1, 4
; line 99
$DGL 0,48
mov a,[hl] ; volt ;[INF] 1, 4/5
xch a,x ;[INF] 1, 2
mov a,[hl+1] ; volt ;[INF] 2, 8/9
movw _@RTARG0,ax ;[INF] 2, 6
mov a,[hl+2] ; volt ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+3] ; volt ;[INF] 2, 8/9
movw _@RTARG2,ax ;[INF] 2, 6
movw _@RTARG4,#064H ; 100 ;[INF] 4, 8
movw ax,#00H ; 0 ;[INF] 3, 6
call !@@ludiv ;[INF] 3, 7
mov a,_@RTARG0 ;[INF] 2, 4
mov x,a ;[INF] 1, 2
rolc a,1 ;[INF] 1, 2
subc a,a ;[INF] 2, 4
push ax ;[INF] 1, 4
movw ax,#02H ; 2 ;[INF] 3, 6
callt [?LCD_putc] ;[INF] 1, 6
pop ax ;[INF] 1, 4
; line 100
$DGL 0,49
mov a,[hl] ; volt ;[INF] 1, 4/5
xch a,x ;[INF] 1, 2
mov a,[hl+1] ; volt ;[INF] 2, 8/9
movw _@RTARG0,ax ;[INF] 2, 6
mov a,[hl+2] ; volt ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+3] ; volt ;[INF] 2, 8/9
movw _@RTARG2,ax ;[INF] 2, 6
movw _@RTARG4,#064H ; 100 ;[INF] 4, 8
movw ax,#00H ; 0 ;[INF] 3, 6
call !@@lurem ;[INF] 3, 7
movw ax,_@RTARG2 ;[INF] 2, 6
mov [hl+3],a ; volt ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl+2],a ; volt ;[INF] 2, 8/9
movw ax,_@RTARG0 ;[INF] 2, 6
mov [hl+1],a ; volt ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl],a ; volt ;[INF] 1, 4/5
; line 101
$DGL 0,50
xch a,x ;[INF] 1, 2
movw _@RTARG0,ax ;[INF] 2, 6
mov a,[hl+2] ; volt ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+3] ; volt ;[INF] 2, 8/9
movw _@RTARG2,ax ;[INF] 2, 6
movw _@RTARG4,#0AH ; 10 ;[INF] 4, 8
movw ax,#00H ; 0 ;[INF] 3, 6
call !@@ludiv ;[INF] 3, 7
mov a,_@RTARG0 ;[INF] 2, 4
mov x,a ;[INF] 1, 2
rolc a,1 ;[INF] 1, 2
subc a,a ;[INF] 2, 4
push ax ;[INF] 1, 4
movw ax,#01H ; 1 ;[INF] 3, 6
callt [?LCD_putc] ;[INF] 1, 6
pop ax ;[INF] 1, 4
; line 102
$DGL 0,51
mov a,[hl] ; volt ;[INF] 1, 4/5
xch a,x ;[INF] 1, 2
mov a,[hl+1] ; volt ;[INF] 2, 8/9
movw _@RTARG0,ax ;[INF] 2, 6
mov a,[hl+2] ; volt ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+3] ; volt ;[INF] 2, 8/9
movw _@RTARG2,ax ;[INF] 2, 6
movw _@RTARG4,#0AH ; 10 ;[INF] 4, 8
movw ax,#00H ; 0 ;[INF] 3, 6
call !@@lurem ;[INF] 3, 7
mov a,_@RTARG0 ;[INF] 2, 4
mov x,a ;[INF] 1, 2
rolc a,1 ;[INF] 1, 2
subc a,a ;[INF] 2, 4
push ax ;[INF] 1, 4
movw ax,#00H ; 0 ;[INF] 3, 6
callt [?LCD_putc] ;[INF] 1, 6
pop ax ;[INF] 1, 4
??eb07_Volt_display:
; line 103
$DGL 0,52
br $?L0017 ;[INF] 2, 6
?L0016:
; line 104
??bb08_Volt_display:
; line 105
$DGL 0,54
movw ax,#02DH ; 45 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,#04H ; 4 ;[INF] 2, 4
callt [?LCD_putc] ;[INF] 1, 6
pop ax ;[INF] 1, 4
; line 106
$DGL 0,55
movw ax,#02DH ; 45 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,#03H ; 3 ;[INF] 2, 4
callt [?LCD_putc] ;[INF] 1, 6
pop ax ;[INF] 1, 4
; line 107
$DGL 0,56
movw ax,#02DH ; 45 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,#02H ; 2 ;[INF] 2, 4
callt [?LCD_putc] ;[INF] 1, 6
pop ax ;[INF] 1, 4
; line 108
$DGL 0,57
movw ax,#02DH ; 45 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,#01H ; 1 ;[INF] 2, 4
callt [?LCD_putc] ;[INF] 1, 6
pop ax ;[INF] 1, 4
; line 109
$DGL 0,58
movw ax,#02DH ; 45 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,a ;[INF] 1, 2
callt [?LCD_putc] ;[INF] 1, 6
pop ax ;[INF] 1, 4
??eb08_Volt_display:
; line 110
?L0017:
; line 111
$DGL 0,60
??eb00_Volt_display:
br !?L0004 ;[INF] 3, 6
?L0003:
; line 113
??bb09_Volt_display:
; line 114
$DGL 0,63
mov a,[hl+10] ; kind ;[INF] 2, 8/9
cmp a,#00H ; 0 ;[INF] 2, 4
bnz $?L0023 ;[INF] 2, 6
mov a,[hl+4] ; data ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+5] ; data ;[INF] 2, 8/9
movw _@RTARG0,ax ;[INF] 2, 6
movw _@RTARG2,#00H ; 0 ;[INF] 4, 8
movw _@RTARG4,#01H ; 1 ;[INF] 4, 8
movw ax,#00H ; 0 ;[INF] 3, 6
call !@@luadd ;[INF] 3, 7
movw _@RTARG4,#01388H ; 5000 ;[INF] 4, 8
movw ax,#00H ; 0 ;[INF] 3, 6
call !@@lumul ;[INF] 3, 7
mov a,#0AH ; 10 ;[INF] 2, 4
call !@@lursh ;[INF] 3, 7
movw ax,_@RTARG2 ;[INF] 2, 6
mov [hl+3],a ; volt ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl+2],a ; volt ;[INF] 2, 8/9
movw ax,_@RTARG0 ;[INF] 2, 6
mov [hl+1],a ; volt ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl],a ; volt ;[INF] 1, 4/5
br $?L0024 ;[INF] 2, 6
?L0023:
; line 115
$DGL 0,64
mov a,[hl+4] ; data ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+5] ; data ;[INF] 2, 8/9
movw _@RTARG0,ax ;[INF] 2, 6
movw _@RTARG2,#00H ; 0 ;[INF] 4, 8
movw _@RTARG4,#01H ; 1 ;[INF] 4, 8
movw ax,#00H ; 0 ;[INF] 3, 6
call !@@luadd ;[INF] 3, 7
movw _@RTARG4,#01388H ; 5000 ;[INF] 4, 8
movw ax,#00H ; 0 ;[INF] 3, 6
call !@@lumul ;[INF] 3, 7
mov a,#010H ; 16 ;[INF] 2, 4
call !@@lursh ;[INF] 3, 7
movw ax,_@RTARG2 ;[INF] 2, 6
mov [hl+3],a ; volt ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl+2],a ; volt ;[INF] 2, 8/9
movw ax,_@RTARG0 ;[INF] 2, 6
mov [hl+1],a ; volt ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl],a ; volt ;[INF] 1, 4/5
?L0024:
; line 118
$DGL 0,67
mov a,[hl] ; volt ;[INF] 1, 4/5
xch a,x ;[INF] 1, 2
mov a,[hl+1] ; volt ;[INF] 2, 8/9
movw _@RTARG0,ax ;[INF] 2, 6
mov a,[hl+2] ; volt ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+3] ; volt ;[INF] 2, 8/9
movw _@RTARG2,ax ;[INF] 2, 6
movw _@RTARG4,#03E8H ; 1000 ;[INF] 4, 8
movw ax,#00H ; 0 ;[INF] 3, 6
call !@@ludiv ;[INF] 3, 7
mov a,_@RTARG0 ;[INF] 2, 4
mov x,a ;[INF] 1, 2
rolc a,1 ;[INF] 1, 2
subc a,a ;[INF] 2, 4
push ax ;[INF] 1, 4
movw ax,#04H ; 4 ;[INF] 3, 6
callt [?LCD_putc] ;[INF] 1, 6
pop ax ;[INF] 1, 4
; line 119
$DGL 0,68
mov a,[hl] ; volt ;[INF] 1, 4/5
xch a,x ;[INF] 1, 2
mov a,[hl+1] ; volt ;[INF] 2, 8/9
movw _@RTARG0,ax ;[INF] 2, 6
mov a,[hl+2] ; volt ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+3] ; volt ;[INF] 2, 8/9
movw _@RTARG2,ax ;[INF] 2, 6
movw _@RTARG4,#03E8H ; 1000 ;[INF] 4, 8
movw ax,#00H ; 0 ;[INF] 3, 6
call !@@lurem ;[INF] 3, 7
movw ax,_@RTARG2 ;[INF] 2, 6
mov [hl+3],a ; volt ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl+2],a ; volt ;[INF] 2, 8/9
movw ax,_@RTARG0 ;[INF] 2, 6
mov [hl+1],a ; volt ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl],a ; volt ;[INF] 1, 4/5
; line 120
$DGL 0,69
movw ax,#02EH ; 46 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,#03H ; 3 ;[INF] 2, 4
callt [?LCD_putc] ;[INF] 1, 6
pop ax ;[INF] 1, 4
; line 121
$DGL 0,70
mov a,[hl] ; volt ;[INF] 1, 4/5
xch a,x ;[INF] 1, 2
mov a,[hl+1] ; volt ;[INF] 2, 8/9
movw _@RTARG0,ax ;[INF] 2, 6
mov a,[hl+2] ; volt ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+3] ; volt ;[INF] 2, 8/9
movw _@RTARG2,ax ;[INF] 2, 6
movw _@RTARG4,#064H ; 100 ;[INF] 4, 8
movw ax,#00H ; 0 ;[INF] 3, 6
call !@@ludiv ;[INF] 3, 7
mov a,_@RTARG0 ;[INF] 2, 4
mov x,a ;[INF] 1, 2
rolc a,1 ;[INF] 1, 2
subc a,a ;[INF] 2, 4
push ax ;[INF] 1, 4
movw ax,#02H ; 2 ;[INF] 3, 6
callt [?LCD_putc] ;[INF] 1, 6
pop ax ;[INF] 1, 4
; line 122
$DGL 0,71
mov a,[hl] ; volt ;[INF] 1, 4/5
xch a,x ;[INF] 1, 2
mov a,[hl+1] ; volt ;[INF] 2, 8/9
movw _@RTARG0,ax ;[INF] 2, 6
mov a,[hl+2] ; volt ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+3] ; volt ;[INF] 2, 8/9
movw _@RTARG2,ax ;[INF] 2, 6
movw _@RTARG4,#064H ; 100 ;[INF] 4, 8
movw ax,#00H ; 0 ;[INF] 3, 6
call !@@lurem ;[INF] 3, 7
movw ax,_@RTARG2 ;[INF] 2, 6
mov [hl+3],a ; volt ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl+2],a ; volt ;[INF] 2, 8/9
movw ax,_@RTARG0 ;[INF] 2, 6
mov [hl+1],a ; volt ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl],a ; volt ;[INF] 1, 4/5
; line 123
$DGL 0,72
xch a,x ;[INF] 1, 2
movw _@RTARG0,ax ;[INF] 2, 6
mov a,[hl+2] ; volt ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+3] ; volt ;[INF] 2, 8/9
movw _@RTARG2,ax ;[INF] 2, 6
movw _@RTARG4,#0AH ; 10 ;[INF] 4, 8
movw ax,#00H ; 0 ;[INF] 3, 6
call !@@ludiv ;[INF] 3, 7
mov a,_@RTARG0 ;[INF] 2, 4
mov x,a ;[INF] 1, 2
rolc a,1 ;[INF] 1, 2
subc a,a ;[INF] 2, 4
push ax ;[INF] 1, 4
movw ax,#01H ; 1 ;[INF] 3, 6
callt [?LCD_putc] ;[INF] 1, 6
pop ax ;[INF] 1, 4
; line 124
$DGL 0,73
mov a,[hl] ; volt ;[INF] 1, 4/5
xch a,x ;[INF] 1, 2
mov a,[hl+1] ; volt ;[INF] 2, 8/9
movw _@RTARG0,ax ;[INF] 2, 6
mov a,[hl+2] ; volt ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+3] ; volt ;[INF] 2, 8/9
movw _@RTARG2,ax ;[INF] 2, 6
movw _@RTARG4,#0AH ; 10 ;[INF] 4, 8
movw ax,#00H ; 0 ;[INF] 3, 6
call !@@lurem ;[INF] 3, 7
mov a,_@RTARG0 ;[INF] 2, 4
mov x,a ;[INF] 1, 2
rolc a,1 ;[INF] 1, 2
subc a,a ;[INF] 2, 4
push ax ;[INF] 1, 4
movw ax,#00H ; 0 ;[INF] 3, 6
callt [?LCD_putc] ;[INF] 1, 6
pop ax ;[INF] 1, 4
??eb09_Volt_display:
; line 125
?L0004:
; line 128
$DGL 0,77
movw ax,#0EH ; 14 ;[INF] 3, 6
callt [?SetLcdIndicator] ;[INF] 1, 6
; line 129
$DGL 0,78
??ef_Volt_display:
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop hl ;[INF] 1, 4
ret ;[INF] 1, 6
??ee_Volt_display:
; line 136
_Get10bitAd:
$DGL 1,67
push hl ;[INF] 1, 4
push ax ;[INF] 1, 4
push ax ;[INF] 1, 4
movw ax,sp ;[INF] 2, 8
movw hl,ax ;[INF] 1, 4
??bf_Get10bitAd:
; line 140
$DGL 0,5
mov a,[hl+2] ; channel ;[INF] 2, 8/9
mov ADS,a ;[INF] 2, 5
; line 141
$DGL 0,6
mov ADM,#00H ; 0 ;[INF] 3, 7
; line 142
$DGL 0,7
set1 ADM.0 ;[INF] 3, 8
; line 143
$DGL 0,8
set1 ADM.7 ;[INF] 3, 8
; line 144
$DGL 0,9
clr1 IF1L.0 ;[INF] 3, 8
; line 145
$DGL 0,10
?L0031:
bt IF1L.0,$?L0032 ;[INF] 4,11
??bb00_Get10bitAd:
??eb00_Get10bitAd:
br $?L0031 ;[INF] 2, 6
?L0032:
; line 146
$DGL 0,11
movw ax,ADCR ;[INF] 2, 8
mov [hl+1],a ; data ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl],a ; data ;[INF] 1, 4/5
; line 149
?L0033:
; line 150
??bb01_Get10bitAd:
; line 151
$DGL 0,16
cmp _clk_sec05,#00H ; 0 ;[INF] 3, 6
bz $?L0035 ;[INF] 2, 6
; line 152
??bb02_Get10bitAd:
; line 153
$DGL 0,18
call !_AllKeyOff ;[INF] 3, 7
; line 154
$DGL 0,19
mov _clk_sec05,#00H ; 0 ;[INF] 3, 6
; line 155
$DGL 0,20
clr1 IF1L.0 ;[INF] 3, 8
; line 156
$DGL 0,21
?L0037:
bt IF1L.0,$?L0038 ;[INF] 4,11
cmp _sw3_in,#08H ; 8 ;[INF] 3, 6
bz $?L0038 ;[INF] 2, 6
cmp _cRemCode,#02H ; 2 ;[INF] 3, 6
bnz $?L0037 ;[INF] 2, 6
??bb03_Get10bitAd:
??eb03_Get10bitAd:
?L0038:
; line 157
$DGL 0,22
movw ax,#00H ; 0 ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,ADCR ;[INF] 2, 8
mov c,#040H ; 64 ;[INF] 2, 4
divuw c ;[INF] 2,25
call !_Volt_display ;[INF] 3, 7
pop ax ;[INF] 1, 4
??eb02_Get10bitAd:
; line 159
?L0035:
; line 160
$DGL 0,25
cmp _sw3_in,#08H ; 8 ;[INF] 3, 6
bz $?L0041 ;[INF] 2, 6
cmp _cRemCode,#02H ; 2 ;[INF] 3, 6
bnz $?L0033 ;[INF] 2, 6
?L0041:
; line 161
??bb04_Get10bitAd:
; line 162
$DGL 0,27
call !_AllKeyOff ;[INF] 3, 7
; line 163
$DGL 0,28
mov ADM,#00H ; 0 ;[INF] 3, 7
; line 164
$DGL 0,29
callt [?ClrLcdString] ;[INF] 1, 6
; line 165
$DGL 0,30
callt [?ClrAllIndicator] ;[INF] 1, 6
; line 166
??eb04_Get10bitAd:
; line 167
??eb01_Get10bitAd:
; line 168
; line 169
$DGL 0,34
??ef_Get10bitAd:
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop hl ;[INF] 1, 4
ret ;[INF] 1, 6
??ee_Get10bitAd:
; line 176
_Get16bitAd:
$DGL 1,95
push hl ;[INF] 1, 4
movw hl,ax ;[INF] 1, 4
??bf_Get16bitAd:
; line 178
$DGL 0,3
set1 ADDCTL0.7 ;[INF] 3, 8
; line 179
$DGL 0,4
mov ADDCTL1,#0A7H ; 167 ;[INF] 3, 7
; line 180
$DGL 0,5
mov a,#0A0H ; 160 ;[INF] 2, 4
or a,l ;[INF] 2, 4
mov ADDCTL0,a ;[INF] 2, 5
; line 181
$DGL 0,6
set1 ADDCTL0.6 ;[INF] 3, 8
; line 184
?L0044:
; line 185
??bb00_Get16bitAd:
; line 186
$DGL 0,11
cmp _clk_sec05,#00H ; 0 ;[INF] 3, 6
bz $?L0046 ;[INF] 2, 6
; line 187
??bb01_Get16bitAd:
; line 188
$DGL 0,13
call !_AllKeyOff ;[INF] 3, 7
; line 189
$DGL 0,14
mov _clk_sec05,#00H ; 0 ;[INF] 3, 6
; line 190
$DGL 0,15
clr1 IF1L.6 ;[INF] 3, 8
; line 195
$DGL 0,20
?L0048:
bt IF1L.6,$?L0049 ;[INF] 4,11
mov a,ADDSTR ;[INF] 2, 5
cmp a,l ;[INF] 2, 4
bnz $?L0049 ;[INF] 2, 6
cmp _sw3_in,#08H ; 8 ;[INF] 3, 6
bz $?L0049 ;[INF] 2, 6
cmp _cRemCode,#02H ; 2 ;[INF] 3, 6
bnz $?L0048 ;[INF] 2, 6
??bb02_Get16bitAd:
??eb02_Get16bitAd:
?L0049:
; line 196
$DGL 0,21
movw ax,#01H ; 1 ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,ADDCR ;[INF] 2, 8
call !_Volt_display ;[INF] 3, 7
pop ax ;[INF] 1, 4
??eb01_Get16bitAd:
; line 198
?L0046:
; line 200
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -