📄 voltmeter.asm
字号:
$DGL 0,25
cmp _sw3_in,#08H ; 8 ;[INF] 3, 6
bz $?L0052 ;[INF] 2, 6
cmp _cRemCode,#02H ; 2 ;[INF] 3, 6
bnz $?L0044 ;[INF] 2, 6
?L0052:
; line 201
??bb03_Get16bitAd:
; line 202
$DGL 0,27
call !_AllKeyOff ;[INF] 3, 7
; line 203
$DGL 0,28
mov ADDCTL0,#00H ; 0 ;[INF] 3, 7
; line 204
$DGL 0,29
callt [?ClrLcdString] ;[INF] 1, 6
; line 205
$DGL 0,30
callt [?ClrAllIndicator] ;[INF] 1, 6
; line 206
??eb03_Get16bitAd:
; line 207
??eb00_Get16bitAd:
; line 208
; line 209
$DGL 0,34
??ef_Get16bitAd:
pop hl ;[INF] 1, 4
ret ;[INF] 1, 6
??ee_Get16bitAd:
; line 216
_VoltMeter:
$DGL 1,118
push hl ;[INF] 1, 4
??bf_VoltMeter:
; line 217
$DGL 0,2
mov l,#00H ; 0 ;[INF] 2, 4
; line 219
?L0055:
; line 220
??bb00_VoltMeter:
; line 222
$DGL 0,7
cmp _sw3_in,#040H ; 64 ;[INF] 3, 6
bz $?L0059 ;[INF] 2, 6
cmp _cRemCode,#00H ; 0 ;[INF] 3, 6
bz $?L0059 ;[INF] 2, 6
cmp _sw3_in,#04H ; 4 ;[INF] 3, 6
bz $?L0059 ;[INF] 2, 6
cmp _cRemCode,#01H ; 1 ;[INF] 3, 6
bnz $?L0057 ;[INF] 2, 6
?L0059:
; line 223
??bb01_VoltMeter:
; line 224
$DGL 0,9
call !_AllKeyOff ;[INF] 3, 7
; line 225
$DGL 0,10
mov a,#00H ; 0 ;[INF] 2, 4
cmp a,l ;[INF] 2, 4
not1 CY ;[INF] 1, 2
rolc a,1 ;[INF] 1, 2
mov l,a ;[INF] 1, 2
; line 226
$DGL 0,11
callt [?ClrLcdString] ;[INF] 1, 6
??eb01_VoltMeter:
; line 227
$DGL 0,12
br $?L0067 ;[INF] 2, 6
?L0057:
; line 228
$DGL 0,13
cmp _sw3_in,#08H ; 8 ;[INF] 3, 6
bz $?L0062 ;[INF] 2, 6
cmp _cRemCode,#02H ; 2 ;[INF] 3, 6
bnz $?L0060 ;[INF] 2, 6
?L0062:
; line 229
??bb02_VoltMeter:
; line 230
$DGL 0,15
call !_AllKeyOff ;[INF] 3, 7
; line 231
$DGL 0,16
callt [?ClrAllIndicator] ;[INF] 1, 6
; line 232
$DGL 0,17
callt [?ClrLcdString] ;[INF] 1, 6
; line 233
$DGL 0,18
br $?L0056 ;[INF] 2, 6
??eb02_VoltMeter:
; line 234
?L0060:
; line 235
$DGL 0,20
cmp _sw3_in,#020H ; 32 ;[INF] 3, 6
bz $?L0065 ;[INF] 2, 6
cmp _cRemCode,#03H ; 3 ;[INF] 3, 6
bnz $?L0067 ;[INF] 2, 6
?L0065:
; line 236
??bb03_VoltMeter:
; line 237
$DGL 0,22
call !_AllKeyOff ;[INF] 3, 7
; line 238
$DGL 0,23
callt [?ClrLcdString] ;[INF] 1, 6
; line 239
$DGL 0,24
mov a,l ;[INF] 1, 2
cmp a,#00H ; 0 ;[INF] 2, 4
bnz $?L0066 ;[INF] 2, 6
movw ax,#03H ; 3 ;[INF] 3, 6
call !_Get10bitAd ;[INF] 3, 7
br $?L0067 ;[INF] 2, 6
?L0066:
; line 240
$DGL 0,25
movw ax,#01H ; 1 ;[INF] 3, 6
call !_Get16bitAd ;[INF] 3, 7
?L0067:
; line 241
??eb03_VoltMeter:
; line 242
; line 243
$DGL 0,28
mov a,l ;[INF] 1, 2
cmp a,#01H ; 1 ;[INF] 2, 4
bz $?L0070 ;[INF] 2, 6
cmp a,#00H ; 0 ;[INF] 2, 4
bnz $?L0068 ;[INF] 2, 6
; line 244
??bb04_VoltMeter:
; line 245
$DGL 0,30
movw ax,#06H ; 6 ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,#_s_10bit ;[INF] 3, 6
callt [?LCD_string] ;[INF] 1, 6
pop ax ;[INF] 1, 4
; line 246
$DGL 0,31
br $?L0068 ;[INF] 2, 6
; line 247
$DGL 0,32
?L0070:
movw ax,#06H ; 6 ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,#_s_16bit ;[INF] 3, 6
callt [?LCD_string] ;[INF] 1, 6
pop ax ;[INF] 1, 4
; line 248
??eb04_VoltMeter:
; line 249
?L0068:
??eb00_VoltMeter:
; line 250
$DGL 0,35
br $?L0055 ;[INF] 2, 6
?L0056:
; line 251
$DGL 0,36
??ef_VoltMeter:
pop hl ;[INF] 1, 4
ret ;[INF] 1, 6
??ee_VoltMeter:
; line 259
_SelfVoltMeter:
$DGL 1,145
push hl ;[INF] 1, 4
??bf_SelfVoltMeter:
; line 260
$DGL 0,2
mov l,#00H ; 0 ;[INF] 2, 4
; line 262
?L0073:
; line 263
??bb00_SelfVoltMeter:
; line 265
$DGL 0,7
cmp _sw3_in,#040H ; 64 ;[INF] 3, 6
bz $?L0077 ;[INF] 2, 6
cmp _cRemCode,#00H ; 0 ;[INF] 3, 6
bz $?L0077 ;[INF] 2, 6
cmp _sw3_in,#04H ; 4 ;[INF] 3, 6
bz $?L0077 ;[INF] 2, 6
cmp _cRemCode,#01H ; 1 ;[INF] 3, 6
bnz $?L0075 ;[INF] 2, 6
?L0077:
; line 266
??bb01_SelfVoltMeter:
; line 267
$DGL 0,9
call !_AllKeyOff ;[INF] 3, 7
; line 268
$DGL 0,10
mov a,#00H ; 0 ;[INF] 2, 4
cmp a,l ;[INF] 2, 4
not1 CY ;[INF] 1, 2
rolc a,1 ;[INF] 1, 2
mov l,a ;[INF] 1, 2
; line 269
$DGL 0,11
callt [?ClrLcdString] ;[INF] 1, 6
??eb01_SelfVoltMeter:
; line 270
$DGL 0,12
br $?L0085 ;[INF] 2, 6
?L0075:
; line 271
$DGL 0,13
cmp _sw3_in,#08H ; 8 ;[INF] 3, 6
bz $?L0080 ;[INF] 2, 6
cmp _cRemCode,#02H ; 2 ;[INF] 3, 6
bnz $?L0078 ;[INF] 2, 6
?L0080:
; line 272
??bb02_SelfVoltMeter:
; line 273
$DGL 0,15
call !_AllKeyOff ;[INF] 3, 7
; line 274
$DGL 0,16
callt [?ClrAllIndicator] ;[INF] 1, 6
; line 275
$DGL 0,17
callt [?ClrLcdString] ;[INF] 1, 6
; line 276
$DGL 0,18
br $?L0074 ;[INF] 2, 6
??eb02_SelfVoltMeter:
; line 277
?L0078:
; line 278
$DGL 0,20
cmp _sw3_in,#020H ; 32 ;[INF] 3, 6
bz $?L0083 ;[INF] 2, 6
cmp _cRemCode,#03H ; 3 ;[INF] 3, 6
bnz $?L0085 ;[INF] 2, 6
?L0083:
; line 279
??bb03_SelfVoltMeter:
; line 280
$DGL 0,22
call !_AllKeyOff ;[INF] 3, 7
; line 281
$DGL 0,23
callt [?ClrLcdString] ;[INF] 1, 6
; line 282
$DGL 0,24
mov a,l ;[INF] 1, 2
cmp a,#00H ; 0 ;[INF] 2, 4
bnz $?L0084 ;[INF] 2, 6
movw ax,#05H ; 5 ;[INF] 3, 6
call !_Get10bitAd ;[INF] 3, 7
br $?L0085 ;[INF] 2, 6
?L0084:
; line 283
$DGL 0,25
movw ax,#02H ; 2 ;[INF] 3, 6
call !_Get16bitAd ;[INF] 3, 7
?L0085:
; line 284
??eb03_SelfVoltMeter:
; line 285
; line 286
$DGL 0,28
mov a,l ;[INF] 1, 2
cmp a,#01H ; 1 ;[INF] 2, 4
bz $?L0088 ;[INF] 2, 6
cmp a,#00H ; 0 ;[INF] 2, 4
bnz $?L0086 ;[INF] 2, 6
; line 287
??bb04_SelfVoltMeter:
; line 288
$DGL 0,30
movw ax,#06H ; 6 ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,#_s_10bit ;[INF] 3, 6
callt [?LCD_string] ;[INF] 1, 6
pop ax ;[INF] 1, 4
; line 289
$DGL 0,31
br $?L0086 ;[INF] 2, 6
; line 290
$DGL 0,32
?L0088:
movw ax,#06H ; 6 ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,#_s_16bit ;[INF] 3, 6
callt [?LCD_string] ;[INF] 1, 6
pop ax ;[INF] 1, 4
; line 291
??eb04_SelfVoltMeter:
; line 292
?L0086:
??eb00_SelfVoltMeter:
; line 293
$DGL 0,35
br $?L0073 ;[INF] 2, 6
?L0074:
; line 294
$DGL 0,36
??ef_SelfVoltMeter:
pop hl ;[INF] 1, 4
ret ;[INF] 1, 6
??ee_SelfVoltMeter:
@@CALF CSEG FIXED
END
; *** Code Information ***
;
; $FILE D:\78lx3seeitV1_1\source\voltmeter.c
;
; $FUNC Volt_display(52)
; void=(unsigned short data:ax, unsigned char kind:[sp+2])
; CODE SIZE= 857 bytes, CLOCK_SIZE= 2540 clocks, STACK_SIZE= 12 bytes
;
; $CALL SetLcdIndicator(67)
; void=(int:ax)
;
; $CALL ClrLcdIndicator(70)
; void=(int:ax)
;
; $CALL ClrLcdIndicator(71)
; void=(int:ax)
;
; $CALL ClrLcdIndicator(72)
; void=(int:ax)
;
; $CALL SetLcdIndicator(76)
; void=(int:ax)
;
; $CALL ClrLcdIndicator(77)
; void=(int:ax)
;
; $CALL ClrLcdIndicator(78)
; void=(int:ax)
;
; $CALL SetLcdIndicator(82)
; void=(int:ax)
;
; $CALL SetLcdIndicator(83)
; void=(int:ax)
;
; $CALL ClrLcdIndicator(84)
; void=(int:ax)
;
; $CALL SetLcdIndicator(88)
; void=(int:ax)
;
; $CALL SetLcdIndicator(89)
; void=(int:ax)
;
; $CALL SetLcdIndicator(90)
; void=(int:ax)
;
; $CALL LCD_putc(96)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(98)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(99)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(101)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(102)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(105)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(106)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(107)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(108)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(109)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(118)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(120)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(121)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(123)
; void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(124)
; void=(int:ax, int:[sp+2])
;
; $CALL SetLcdIndicator(128)
; void=(int:ax)
;
; $FUNC Get10bitAd(136)
; void=(unsigned char channel:x)
; CODE SIZE= 98 bytes, CLOCK_SIZE= 304 clocks, STACK_SIZE= 10 bytes
;
; $CALL AllKeyOff(153)
; void=(void)
;
; $CALL Volt_display(157)
; void=(unsigned short:ax, int:[sp+2])
;
; $CALL AllKeyOff(162)
; void=(void)
;
; $CALL ClrLcdString(164)
; void=(void)
;
; $CALL ClrAllIndicator(165)
; void=(void)
;
; $FUNC Get16bitAd(176)
; void=(unsigned char channel:x)
; CODE SIZE= 81 bytes, CLOCK_SIZE= 216 clocks, STACK_SIZE= 6 bytes
;
; $CALL AllKeyOff(188)
; void=(void)
;
; $CALL Volt_display(196)
; void=(unsigned short:ax, int:[sp+2])
;
; $CALL AllKeyOff(202)
; void=(void)
;
; $CALL ClrLcdString(204)
; void=(void)
;
; $CALL ClrAllIndicator(205)
; void=(void)
;
; $FUNC VoltMeter(216)
; void=(void)
; CODE SIZE= 119 bytes, CLOCK_SIZE= 315 clocks, STACK_SIZE= 6 bytes
;
; $CALL AllKeyOff(224)
; void=(void)
;
; $CALL ClrLcdString(226)
; void=(void)
;
; $CALL AllKeyOff(230)
; void=(void)
;
; $CALL ClrAllIndicator(231)
; void=(void)
;
; $CALL ClrLcdString(232)
; void=(void)
;
; $CALL AllKeyOff(237)
; void=(void)
;
; $CALL ClrLcdString(238)
; void=(void)
;
; $CALL Get10bitAd(239)
; void=(int:ax)
;
; $CALL Get16bitAd(240)
; void=(int:ax)
;
; $CALL LCD_string(245)
; void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(247)
; void=(pointer:ax, unsigned short:[sp+2])
;
; $FUNC SelfVoltMeter(259)
; void=(void)
; CODE SIZE= 119 bytes, CLOCK_SIZE= 315 clocks, STACK_SIZE= 6 bytes
;
; $CALL AllKeyOff(267)
; void=(void)
;
; $CALL ClrLcdString(269)
; void=(void)
;
; $CALL AllKeyOff(273)
; void=(void)
;
; $CALL ClrAllIndicator(274)
; void=(void)
;
; $CALL ClrLcdString(275)
; void=(void)
;
; $CALL AllKeyOff(280)
; void=(void)
;
; $CALL ClrLcdString(281)
; void=(void)
;
; $CALL Get10bitAd(282)
; void=(int:ax)
;
; $CALL Get16bitAd(283)
; void=(int:ax)
;
; $CALL LCD_string(288)
; void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(290)
; void=(pointer:ax, unsigned short:[sp+2])
; Target chip : uPD78F0495
; Device file : V1.11
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -