📄 78f0485.asm
字号:
??ee_iic_stop:
; line 378
_iic_sendbyte:
$DGL 1,169
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_iic_sendbyte:
; line 380
$DGL 0,3
mov a,#00H ; 0 ;[INF] 2, 4
mov [hl+1],a ; i ;[INF] 2, 8/9
?L0064:
mov a,[hl+1] ; i ;[INF] 2, 8/9
cmp a,#08H ; 8 ;[INF] 2, 4
bnc $?L0065 ;[INF] 2, 6
; line 381
??bb00_iic_sendbyte:
; line 382
$DGL 0,5
mov c,a ;[INF] 1, 2
mov a,[hl+2] ; data_byte ;[INF] 2, 8/9
dec c ;[INF] 1, 2
inc c ;[INF] 1, 2
bz $?L0069 ;[INF] 2, 6
add a,a ;[INF] 2, 4
dbnz c,$$-2 ;[INF] 2, 6
?L0069:
bf a.7,$?L0067 ;[INF] 3, 8
; line 383
$DGL 0,6
??bb01_iic_sendbyte:
set1 P11.0 ;[INF] 2, 6
??eb01_iic_sendbyte:
br $?L0068 ;[INF] 2, 6
?L0067:
; line 385
$DGL 0,8
??bb02_iic_sendbyte:
clr1 P11.0 ;[INF] 2, 6
??eb02_iic_sendbyte:
?L0068:
; line 386
$DGL 0,9
set1 P11.1 ;[INF] 2, 6
; line 387
$DGL 0,10
nop ;[INF] 1, 2
; line 388
$DGL 0,11
clr1 P11.1 ;[INF] 2, 6
??eb00_iic_sendbyte:
; line 389
$DGL 0,12
mov a,[hl+1] ; i ;[INF] 2, 8/9
inc a ;[INF] 1, 2
mov [hl+1],a ; i ;[INF] 2, 8/9
br $?L0064 ;[INF] 2, 6
?L0065:
; line 390
$DGL 0,13
set1 PM11.0 ;[INF] 3, 8
; line 391
$DGL 0,14
set1 P11.1 ;[INF] 2, 6
; line 392
$DGL 0,15
nop ;[INF] 1, 2
; line 393
$DGL 0,16
mov1 CY,P11.0 ;[INF] 3, 7
mov1 _ack_signal,CY ;[INF] 3, 6
; line 394
$DGL 0,17
clr1 PM11.0 ;[INF] 3, 8
; line 395
$DGL 0,18
clr1 P11.1 ;[INF] 2, 6
; line 396
$DGL 0,19
??ef_iic_sendbyte:
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop hl ;[INF] 1, 4
ret ;[INF] 1, 6
??ee_iic_sendbyte:
; line 399
_iic_receivebyte:
$DGL 1,189
push hl ;[INF] 1, 4
??bf_iic_receivebyte:
; line 400
$DGL 0,2
mov l,#00H ; 0 ;[INF] 2, 4
; line 402
$DGL 0,4
set1 PM11.0 ;[INF] 3, 8
; line 403
$DGL 0,5
mov h,#00H ; 0 ;[INF] 2, 4
?L0072:
mov a,h ;[INF] 1, 2
cmp a,#08H ; 8 ;[INF] 2, 4
bnc $?L0073 ;[INF] 2, 6
; line 404
??bb00_iic_receivebyte:
; line 405
$DGL 0,7
clr1 P11.1 ;[INF] 2, 6
; line 406
$DGL 0,8
nop ;[INF] 1, 2
; line 407
$DGL 0,9
set1 P11.1 ;[INF] 2, 6
; line 408
$DGL 0,10
mov a,l ;[INF] 1, 2
add a,a ;[INF] 2, 4
mov l,a ;[INF] 1, 2
; line 409
$DGL 0,11
mov a,#00H ; 0 ;[INF] 2, 4
mov1 CY,P11.0 ;[INF] 3, 7
rolc a,1 ;[INF] 1, 2
or l,a ;[INF] 2, 4
??eb00_iic_receivebyte:
; line 410
$DGL 0,12
inc h ;[INF] 1, 2
br $?L0072 ;[INF] 2, 6
?L0073:
; line 411
$DGL 0,13
clr1 P11.1 ;[INF] 2, 6
; line 412
$DGL 0,14
clr1 PM11.0 ;[INF] 3, 8
; line 413
$DGL 0,15
movw ax,hl ;[INF] 1, 4
mov a,#00H ; 0 ;[INF] 2, 4
movw bc,ax ;[INF] 1, 4
; line 414
$DGL 0,16
??ef_iic_receivebyte:
pop hl ;[INF] 1, 4
ret ;[INF] 1, 6
??ee_iic_receivebyte:
; line 418
_iic_sendpage:
$DGL 1,201
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_iic_sendpage:
; line 420
$DGL 0,3
call !_iic_start ;[INF] 3, 7
; line 421
$DGL 0,4
mov a,[hl+2] ; device_addr ;[INF] 2, 8/9
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
call !_iic_sendbyte ;[INF] 3, 7
; line 422
$DGL 0,5
bf _ack_signal,$?L0077 ;[INF] 4,10
movw bc,#00H ; 0 ;[INF] 3, 6
br $?L0076 ;[INF] 2, 6
?L0077:
; line 423
$DGL 0,6
mov a,[hl+8] ; word_addr ;[INF] 2, 8/9
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
call !_iic_sendbyte ;[INF] 3, 7
; line 424
$DGL 0,7
bf _ack_signal,$?L0079 ;[INF] 4,10
movw bc,#00H ; 0 ;[INF] 3, 6
br $?L0076 ;[INF] 2, 6
?L0079:
; line 425
$DGL 0,8
mov a,#00H ; 0 ;[INF] 2, 4
mov [hl+1],a ; i ;[INF] 2, 8/9
?L0081:
mov a,[hl+1] ; i ;[INF] 2, 8/9
cmp a,[hl+12] ; word_acount ;[INF] 2, 8/9
bnc $?L0082 ;[INF] 2, 6
; line 426
??bb00_iic_sendpage:
; line 427
$DGL 0,10
mov a,[hl+10] ; word_data ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+11] ; word_data ;[INF] 2, 8/9
movw de,ax ;[INF] 1, 4
mov a,[de] ;[INF] 1, 4/5
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
call !_iic_sendbyte ;[INF] 3, 7
; line 428
$DGL 0,11
bf _ack_signal,$?L0084 ;[INF] 4,10
movw bc,#00H ; 0 ;[INF] 3, 6
br $?L0076 ;[INF] 2, 6
?L0084:
; line 429
$DGL 0,12
mov a,[hl+10] ; word_data ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+11] ; word_data ;[INF] 2, 8/9
incw ax ;[INF] 1, 4
mov [hl+11],a ; word_data ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl+10],a ; word_data ;[INF] 2, 8/9
??eb00_iic_sendpage:
; line 430
$DGL 0,13
mov a,[hl+1] ; i ;[INF] 2, 8/9
inc a ;[INF] 1, 2
mov [hl+1],a ; i ;[INF] 2, 8/9
br $?L0081 ;[INF] 2, 6
?L0082:
; line 431
$DGL 0,14
call !_iic_stop ;[INF] 3, 7
; line 432
$DGL 0,15
movw bc,#01H ; 1 ;[INF] 3, 6
; line 433
$DGL 0,16
?L0076:
??ef_iic_sendpage:
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop hl ;[INF] 1, 4
ret ;[INF] 1, 6
??ee_iic_sendpage:
; line 436
_iic_receivepage:
$DGL 1,216
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_iic_receivepage:
; line 438
$DGL 0,3
call !_iic_start ;[INF] 3, 7
; line 439
$DGL 0,4
mov a,[hl+2] ; device_addr ;[INF] 2, 8/9
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
call !_iic_sendbyte ;[INF] 3, 7
; line 440
$DGL 0,5
bf _ack_signal,$?L0088 ;[INF] 4,10
movw bc,#00H ; 0 ;[INF] 3, 6
br $?L0087 ;[INF] 2, 6
?L0088:
; line 441
$DGL 0,6
mov a,[hl+8] ; word_addr ;[INF] 2, 8/9
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
call !_iic_sendbyte ;[INF] 3, 7
; line 442
$DGL 0,7
bf _ack_signal,$?L0090 ;[INF] 4,10
movw bc,#00H ; 0 ;[INF] 3, 6
br $?L0087 ;[INF] 2, 6
?L0090:
; line 443
$DGL 0,8
call !_iic_start ;[INF] 3, 7
; line 444
$DGL 0,9
mov a,[hl+2] ; device_addr ;[INF] 2, 8/9
inc a ;[INF] 1, 2
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
call !_iic_sendbyte ;[INF] 3, 7
; line 445
$DGL 0,10
bf _ack_signal,$?L0092 ;[INF] 4,10
movw bc,#00H ; 0 ;[INF] 3, 6
br $?L0087 ;[INF] 2, 6
?L0092:
; line 446
$DGL 0,11
mov a,#00H ; 0 ;[INF] 2, 4
mov [hl+1],a ; i ;[INF] 2, 8/9
?L0094:
mov a,[hl+12] ; word_acount ;[INF] 2, 8/9
dec a ;[INF] 1, 2
cmp a,[hl+1] ; i ;[INF] 2, 8/9
bc $?L0095 ;[INF] 2, 6
bz $?L0095 ;[INF] 2, 6
; line 447
??bb00_iic_receivepage:
; line 448
$DGL 0,13
call !_iic_receivebyte ;[INF] 3, 7
mov a,[hl+10] ; word_data ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+11] ; word_data ;[INF] 2, 8/9
movw de,ax ;[INF] 1, 4
mov a,c ;[INF] 1, 2
mov [de],a ;[INF] 1, 4/5
; line 449
$DGL 0,14
movw ax,#00H ; 0 ;[INF] 3, 6
call !_iic_giveack ;[INF] 3, 7
; line 450
$DGL 0,15
mov a,[hl+10] ; word_data ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+11] ; word_data ;[INF] 2, 8/9
incw ax ;[INF] 1, 4
mov [hl+11],a ; word_data ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl+10],a ; word_data ;[INF] 2, 8/9
??eb00_iic_receivepage:
; line 451
$DGL 0,16
mov a,[hl+1] ; i ;[INF] 2, 8/9
inc a ;[INF] 1, 2
mov [hl+1],a ; i ;[INF] 2, 8/9
br $?L0094 ;[INF] 2, 6
?L0095:
; line 452
$DGL 0,17
call !_iic_receivebyte ;[INF] 3, 7
mov a,[hl+10] ; word_data ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+11] ; word_data ;[INF] 2, 8/9
movw de,ax ;[INF] 1, 4
mov a,c ;[INF] 1, 2
mov [de],a ;[INF] 1, 4/5
; line 453
$DGL 0,18
movw ax,#01H ; 1 ;[INF] 3, 6
call !_iic_giveack ;[INF] 3, 7
; line 454
$DGL 0,19
call !_iic_stop ;[INF] 3, 7
; line 455
$DGL 0,20
movw bc,#01H ; 1 ;[INF] 3, 6
; line 456
$DGL 0,21
?L0087:
??ef_iic_receivepage:
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop hl ;[INF] 1, 4
ret ;[INF] 1, 6
??ee_iic_receivepage:
; line 460
_iic_giveack:
$DGL 1,231
??bf_iic_giveack:
; line 461
$DGL 0,2
clr1 PM11.0 ;[INF] 3, 8
; line 462
$DGL 0,3
mov a,x ;[INF] 1, 2
rorc a,1 ;[INF] 1, 2
mov1 P11.0,CY ;[INF] 3, 8
; line 463
$DGL 0,4
set1 P11.1 ;[INF] 2, 6
; line 464
$DGL 0,5
nop ;[INF] 1, 2
; line 465
$DGL 0,6
clr1 P11.1 ;[INF] 2, 6
; line 466
$DGL 0,7
??ef_iic_giveack:
ret ;[INF] 1, 6
??ee_iic_giveack:
; line 471
_gettemp:
$DGL 1,238
??bf_gettemp:
; line 472
$DGL 0,2
movw _TempData,#00H ; 0 ;[INF] 4, 8
; line 473
$DGL 0,3
call !_iic_start ;[INF] 3, 7
; line 474
$DGL 0,4
movw ax,#090H ; 144 ;[INF] 3, 6
call !_iic_sendbyte ;[INF] 3, 7
; line 475
$DGL 0,5
bf _ack_signal,$?L0101 ;[INF] 4,10
movw bc,#00H ; 0 ;[INF] 3, 6
br $?L0100 ;[INF] 2, 6
?L0101:
; line 476
$DGL 0,6
movw ax,#00H ; 0 ;[INF] 3, 6
call !_iic_sendbyte ;[INF] 3, 7
; line 477
$DGL 0,7
bf _ack_signal,$?L0103 ;[INF] 4,10
movw bc,#00H ; 0 ;[INF] 3, 6
br $?L0100 ;[INF] 2, 6
?L0103:
; line 478
$DGL 0,8
call !_iic_start ;[INF] 3, 7
; line 479
$DGL 0,9
movw ax,#091H ; 145 ;[INF] 3, 6
call !_iic_sendbyte ;[INF] 3, 7
; line 480
$DGL 0,10
bf _ack_signal,$?L0105 ;[INF] 4,10
movw bc,#00H ; 0 ;[INF] 3, 6
br $?L0100 ;[INF] 2, 6
?L0105:
; line 481
$DGL 0,11
call !_iic_receivebyte ;[INF] 3, 7
movw ax,_TempData ;[INF] 2, 6
xch a,x ;[INF] 1, 2
or a,c ;[INF] 2, 4
xch a,x ;[INF] 1, 2
movw _TempData,ax ;[INF] 2, 6
; line 482
$DGL 0,12
mov a,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
movw _TempData,ax ;[INF] 2, 6
; line 483
$DGL 0,13
mov a,#00H ; 0 ;[INF] 2, 4
call !_iic_giveack ;[INF] 3, 7
; line 484
$DGL 0,14
call !_iic_receivebyte ;[INF] 3, 7
movw ax,_TempData ;[INF] 2, 6
xch a,x ;[INF] 1, 2
or a,c ;[INF] 2, 4
xch a,x ;[INF] 1, 2
movw _TempData,ax ;[INF] 2, 6
; line 485
$DGL 0,15
movw ax,#01H ; 1 ;[INF] 3, 6
call !_iic_giveack ;[INF] 3, 7
; line 486
$DGL 0,16
call !_iic_stop ;[INF] 3, 7
; line 487
$DGL 0,17
movw bc,#01H ; 1 ;[INF] 3, 6
; line 488
$DGL 0,18
?L0100:
??ef_gettemp:
ret ;[INF] 1, 6
??ee_gettemp:
; line 493
_ini_lcd:
$DGL 1,244
??bf_ini_lcd:
; line 494
$DGL 0,2
mov LCDMD,#00H ; 0 ;[INF] 3, 7
; line 496
$DGL 0,4
mov LCDM,#0D0H ; 208 ;[INF] 3, 7
; line 497
$DGL 0,5
mov LCDC0,#03H ; 3 ;[INF] 3, 7
; line 498
$DGL 0,6
mov PF2,#00H ; 0 ;[INF] 3, 7
; line 499
$DGL 0,7
mov PFALL,#077H ; 119 ;[INF] 3, 7
; line 501
$DGL 0,9
??ef_ini_lcd:
ret ;[INF] 1, 6
??ee_ini_lcd:
; line 504
_display_seg:
$DGL 1,250
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_display_seg:
; line 506
$DGL 0,3
movw ax,#_SEG1 ;[INF] 3, 6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -