📄 mylcd.asm
字号:
; 78K/0S Series C Compiler V1.30 Assembler Source
; Date: 5 Feb 2004 Time:13:37:05
; Command : -fMyLcd.pcc
; In-file : E:\InProgSum4\MyLcd.c
; Asm-file : MyLcd.asm
; Para-file : -cF9418
; -yD:\ProgFiles\NECToos32\DEV\
; -a
; -zp
; E:\InProgSum4\MyLcd.c
$PROCESSOR(F9418)
$DEBUG
$NODEBUGA
$KANJICODE NONE
$TOL_INF 03FH, 0130H, 00H, 00H
$DGS FIL_NAM, .file, 0AAH, 0FFFEH, 03FH, 067H, 01H, 00H
$DGS AUX_FIL, MyLcd.c
$DGS MOD_NAM, MyLcd, 00H, 0FFFEH, 00H, 077H, 00H, 00H
$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@CODE, U, U, 00H, 078H, 00H, 00H
$DGS GLV_SYM, _LcdReset, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 013H, 00H
$DGS BEG_FUN, ??bf_LcdReset, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 029H, 00H, 013H
$DGS END_FUN, ??ef_LcdReset, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 02CH
$DGS GLV_SYM, _DisplayStr, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 027H, 00H
$DGS BEG_FUN, ??bf_DisplayStr, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 05AH, 06H, 01DH
$DGS FUN_ARG, _x, 04H, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS FUN_ARG, _y, 0AH, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS FUN_ARG, _ptr, 0CH, 0FFFFH, 0CH, 09H, 00H, 01H
$DGS AUT_VAR, _i, 03H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS AUT_VAR, _k, 02H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS AUT_VAR, _l, 01H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS BEG_BLK, ??bb00_DisplayStr, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0FH, 00H, 021H
$DGS END_BLK, ??eb00_DisplayStr, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 011H
$DGS BEG_BLK, ??bb01_DisplayStr, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 016H, 00H, 00H
$DGS END_BLK, ??eb01_DisplayStr, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 019H
$DGS END_FUN, ??ef_DisplayStr, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 03AH
$DGS GLV_SYM, _DispOneChar, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 030H, 00H
$DGS BEG_FUN, ??bf_DispOneChar, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 09AH, 02H, 030H
$DGS FUN_ARG, _x, 00H, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS FUN_ARG, _y, 06H, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS FUN_ARG, _Wdata, 08H, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS END_FUN, ??ef_DispOneChar, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 08H
$DGS GLV_SYM, _LocateXY, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 03DH, 00H
$DGS BEG_FUN, ??bf_LocateXY, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 0A7H, 04H, 037H
$DGS FUN_ARG, _posx, 02H, 0FFFFH, 02H, 09H, 00H, 00H
$DGS FUN_ARG, _posy, 08H, 0FFFFH, 02H, 09H, 00H, 00H
$DGS AUT_VAR, _temp, 01H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS BEG_BLK, ??bb00_LocateXY, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0BH, 00H, 00H
$DGS END_BLK, ??eb00_LocateXY, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0DH
$DGS END_FUN, ??ef_LocateXY, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 014H
$DGS GLV_SYM, _LcdWriteCommandU, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 049H, 00H
$DGS BEG_FUN, ??bf_LcdWriteCommandU, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 0C2H, 02H, 043H
$DGS FUN_ARG, _cmd, 00H, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS FUN_ARG, _attribBusyFlg, 06H, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS BEG_BLK, ??bb00_LcdWriteCommandU, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 04H, 00H, 00H
$DGS END_BLK, ??eb00_LcdWriteCommandU, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 06H
$DGS END_FUN, ??ef_LcdWriteCommandU, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 021H
$DGS GLV_SYM, _LcdWriteCommandD, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 055H, 00H
$DGS BEG_FUN, ??bf_LcdWriteCommandD, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 0E6H, 02H, 04FH
$DGS FUN_ARG, _cmd, 00H, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS FUN_ARG, _attribBusyFlg, 06H, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS BEG_BLK, ??bb00_LcdWriteCommandD, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 03H, 00H, 00H
$DGS END_BLK, ??eb00_LcdWriteCommandD, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 05H
$DGS END_FUN, ??ef_LcdWriteCommandD, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 014H
$DGS GLV_SYM, _LcdWriteDataU, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 05CH, 00H
$DGS BEG_FUN, ??bf_LcdWriteDataU, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 0100H, 02H, 05CH
$DGS FUN_ARG, _dataW, 00H, 0FFFFH, 02H, 09H, 00H, 00H
$DGS END_FUN, ??ef_LcdWriteDataU, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 01DH
$DGS GLV_SYM, _LcdWriteDataD, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 063H, 00H
$DGS BEG_FUN, ??bf_LcdWriteDataD, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 0120H, 02H, 063H
$DGS FUN_ARG, _dataW, 00H, 0FFFFH, 02H, 09H, 00H, 00H
$DGS END_FUN, ??ef_LcdWriteDataD, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 013H
$DGS GLV_SYM, _WaitForEnableU, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 06DH, 00H
$DGS BEG_FUN, ??bf_WaitForEnableU, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 0138H, 00H, 067H
$DGS BEG_BLK, ??bb00_WaitForEnableU, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0DH, 00H, 00H
$DGS END_BLK, ??eb00_WaitForEnableU, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0EH
$DGS END_FUN, ??ef_WaitForEnableU, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 016H
$DGS GLV_SYM, _WaitForEnableD, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 077H, 00H
$DGS BEG_FUN, ??bf_WaitForEnableD, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 0151H, 00H, 071H
$DGS BEG_BLK, ??bb00_WaitForEnableD, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0CH, 00H, 00H
$DGS END_BLK, ??eb00_WaitForEnableD, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0DH
$DGS END_FUN, ??ef_WaitForEnableD, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 015H
$DGS GLV_SYM, _Delay100us, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 07DH, 00H
$DGS BEG_FUN, ??bf_Delay100us, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 0169H, 00H, 07DH
$DGS END_FUN, ??ef_Delay100us, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 011H
$DGS GLV_SYM, _Delay100ms, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 08DH, 00H
$DGS BEG_FUN, ??bf_Delay100ms, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 017DH, 02H, 083H
$DGS AUT_VAR, _j, 01H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS AUT_VAR, _k, 00H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS BEG_BLK, ??bb00_Delay100ms, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 06H, 00H, 085H
$DGS BEG_BLK, ??bb01_Delay100ms, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 08H, 00H, 00H
$DGS END_BLK, ??eb01_Delay100ms, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0AH
$DGS END_BLK, ??eb00_Delay100ms, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0BH
$DGS END_FUN, ??ef_Delay100ms, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 0CH
$DGS GLV_SYM, _Delay2s, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 09DH, 00H
$DGS BEG_FUN, ??bf_Delay2s, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 018BH, 02H, 093H
$DGS AUT_VAR, _j, 01H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS AUT_VAR, _k, 00H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS BEG_BLK, ??bb00_Delay2s, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 05H, 00H, 095H
$DGS BEG_BLK, ??bb01_Delay2s, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 07H, 00H, 00H
$DGS END_BLK, ??eb01_Delay2s, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 09H
$DGS END_BLK, ??eb00_Delay2s, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0AH
$DGS END_FUN, ??ef_Delay2s, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 0BH
$DGS GLV_SYM, _BitsReverse, U, U, 0800CH, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 0AAH, 00H
$DGS BEG_FUN, ??bf_BitsReverse, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 01A4H, 04H, 0A4H
$DGS FUN_ARG, _value, 02H, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS AUT_VAR, _result, 01H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS AUT_VAR, _i, 00H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS BEG_BLK, ??bb00_BitsReverse, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 08H, 00H, 00H
$DGS END_BLK, ??eb00_BitsReverse, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0CH
$DGS END_FUN, ??ef_BitsReverse, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 0FH
$DGS GLV_SYM, _@cprep, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, @@ctoi, U, U, 00H, 02H, 00H, 00H
EXTRN _@cprep
EXTRN @@ctoi
PUBLIC _DisplayStr
PUBLIC _DispOneChar
PUBLIC _LocateXY
PUBLIC _BitsReverse
PUBLIC _LcdReset
PUBLIC _Delay100us
PUBLIC _Delay100ms
PUBLIC _Delay2s
PUBLIC _WaitForEnableU
PUBLIC _WaitForEnableD
PUBLIC _LcdWriteDataU
PUBLIC _LcdWriteDataD
PUBLIC _LcdWriteCommandU
PUBLIC _LcdWriteCommandD
@@BITS BSEG
@@CNST CSEG
@@R_INIT CSEG
@@INIT DSEG
@@DATA DSEG
@@R_INIS CSEG UNITP
@@INIS DSEG SADDRP
@@DATS DSEG SADDRP
@@CALT CSEG CALLT0
; line 27
; line 28
; line 19
; line 20
; line 21
; line 23
; line 24
; line 25
; line 26
; line 27
; line 28
; line 29
; line 31
; line 32
; line 33
; line 34
; line 41
@@CODE CSEG
_LcdReset:
$DGL 1,13
??bf_LcdReset:
; line 58
$DGL 0,18
clr1 P0.2 ;[INF] 3, 6
; line 59
$DGL 0,19
clr1 P0.1 ;[INF] 3, 6
; line 61
$DGL 0,21
call !_Delay100ms ;[INF] 3, 6
; line 63
$DGL 0,23
movw ax,#01H ; 1 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,#030H ; 48 ;[INF] 3, 6
call !_LcdWriteCommandU ;[INF] 3, 6
pop ax ;[INF] 1, 6
; line 64
$DGL 0,24
movw ax,#01H ; 1 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,#030H ; 48 ;[INF] 3, 6
call !_LcdWriteCommandD ;[INF] 3, 6
pop ax ;[INF] 1, 6
; line 66
$DGL 0,26
call !_Delay100us ;[INF] 3, 6
; line 68
$DGL 0,28
movw ax,#01H ; 1 ;[INF] 3, 6
push ax ;[INF] 1, 4
call !_LcdWriteCommandU ;[INF] 3, 6
pop ax ;[INF] 1, 6
; line 69
$DGL 0,29
movw ax,#01H ; 1 ;[INF] 3, 6
push ax ;[INF] 1, 4
call !_LcdWriteCommandD ;[INF] 3, 6
pop ax ;[INF] 1, 6
; line 84
$DGL 0,44
??ef_LcdReset:
ret ;[INF] 1, 6
??ee_LcdReset:
; line 90
_DisplayStr:
$DGL 1,19
push hl ;[INF] 1, 4
push ax ;[INF] 1, 4
movw ax,#04H ;[INF] 3, 6
callt [_@cprep] ;[INF] 1, 8
??bf_DisplayStr:
; line 95
$DGL 0,6
xor a,a ;[INF] 2, 4
mov [hl+1],a ; l ;[INF] 2, 6
; line 103
$DGL 0,14
?L0005:
mov a,[hl+1] ; l ;[INF] 2, 6
mov x,#00H ; 0 ;[INF] 3, 6
add a,[hl+12] ; ptr ;[INF] 2, 6
xch a,x ;[INF] 1, 4
addc a,[hl+13] ; ptr ;[INF] 2, 6
movw de,ax ;[INF] 1, 4
mov a,[de] ;[INF] 1, 6
cmp a,#00H ; 0 ;[INF] 2, 4
bz $?L0006 ;[INF] 2, 6
; line 104
$DGL 0,15
??bb00_DisplayStr:
; line 105
$DGL 0,16
mov a,[hl+1] ; l ;[INF] 2, 6
inc a ;[INF] 2, 4
xch a,[hl+1] ; l ;[INF] 2, 8
??eb00_DisplayStr:
br $?L0005 ;[INF] 2, 6
?L0006:
; line 108
$DGL 0,19
mov a,[hl+10] ; y ;[INF] 2, 6
callt [@@ctoi] ;[INF] 1, 8
push ax ;[INF] 1, 4
mov a,[hl+4] ; x ;[INF] 2, 6
callt [@@ctoi] ;[INF] 1, 8
call !_LocateXY ;[INF] 3, 6
pop ax ;[INF] 1, 6
; line 110
$DGL 0,21
xor a,a ;[INF] 2, 4
mov [hl+3],a ; i ;[INF] 2, 6
?L0007:
mov a,[hl+3] ; i ;[INF] 2, 6
cmp a,[hl+1] ; l ;[INF] 2, 6
bnc $?L0008 ;[INF] 2, 6
; line 111
$DGL 0,22
??bb01_DisplayStr:
; line 113
$DGL 0,24
mov x,#00H ; 0 ;[INF] 3, 6
add a,[hl+12] ; ptr ;[INF] 2, 6
xch a,x ;[INF] 1, 4
addc a,[hl+13] ; ptr ;[INF] 2, 6
movw de,ax ;[INF] 1, 4
mov a,[de] ;[INF] 1, 6
callt [@@ctoi] ;[INF] 1, 8
call !_LcdWriteDataU ;[INF] 3, 6
??eb01_DisplayStr:
; line 114
$DGL 0,25
mov a,[hl+3] ; i ;[INF] 2, 6
inc a ;[INF] 2, 4
xch a,[hl+3] ; i ;[INF] 2, 8
br $?L0007 ;[INF] 2, 6
?L0008:
; line 147
$DGL 0,58
??ef_DisplayStr:
pop ax ;[INF] 1, 6
pop ax ;[INF] 1, 6
pop ax ;[INF] 1, 6
pop hl ;[INF] 1, 6
ret ;[INF] 1, 6
??ee_DisplayStr:
; line 154
_DispOneChar:
$DGL 1,39
push hl ;[INF] 1, 4
push ax ;[INF] 1, 4
movw ax,sp ;[INF] 2, 6
movw hl,ax ;[INF] 1, 4
??bf_DispOneChar:
; line 156
$DGL 0,3
mov a,[hl+6] ; y ;[INF] 2, 6
callt [@@ctoi] ;[INF] 1, 8
push ax ;[INF] 1, 4
mov a,[hl] ; x ;[INF] 1, 6
callt [@@ctoi] ;[INF] 1, 8
call !_LocateXY ;[INF] 3, 6
pop ax ;[INF] 1, 6
; line 158
$DGL 0,5
mov a,[hl+8] ; Wdata ;[INF] 2, 6
callt [@@ctoi] ;[INF] 1, 8
call !_LcdWriteDataU ;[INF] 3, 6
; line 161
$DGL 0,8
??ef_DispOneChar:
pop ax ;[INF] 1, 6
pop hl ;[INF] 1, 6
ret ;[INF] 1, 6
??ee_DispOneChar:
; line 167
_LocateXY:
$DGL 1,48
push hl ;[INF] 1, 4
push ax ;[INF] 1, 4
movw ax,#02H ;[INF] 3, 6
callt [_@cprep] ;[INF] 1, 8
??bf_LocateXY:
; line 170
$DGL 0,4
mov a,[hl+2] ; posx ;[INF] 2, 6
and a,#0FH ; 15 ;[INF] 2, 4
mov [hl+1],a ; temp ;[INF] 2, 6
; line 173
$DGL 0,7
mov a,[hl+8] ; posy ;[INF] 2, 6
and a,#03H ; 3 ;[INF] 2, 4
mov [hl+8],a ; posy ;[INF] 2, 6
; line 176
$DGL 0,10
cmp a,#00H ; 0 ;[INF] 2, 4
bz $?L0014 ;[INF] 2, 6
; line 177
$DGL 0,11
??bb00_LocateXY:
; line 178
$DGL 0,12
mov a,[hl+1] ; temp ;[INF] 2, 6
or a,#010H ; 16 ;[INF] 2, 4
mov [hl+1],a ; temp ;[INF] 2, 6
??eb00_LocateXY:
?L0014:
; line 181
$DGL 0,15
mov a,[hl+1] ; temp ;[INF] 2, 6
or a,#080H ; 128 ;[INF] 2, 4
mov [hl+1],a ; temp ;[INF] 2, 6
; line 183
$DGL 0,17
movw ax,#00H ; 0 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov a,[hl+1] ; temp ;[INF] 2, 6
xch a,x ;[INF] 1, 4
call !_LcdWriteCommandU ;[INF] 3, 6
pop ax ;[INF] 1, 6
; line 186
$DGL 0,20
??ef_LocateXY:
pop ax ;[INF] 1, 6
pop ax ;[INF] 1, 6
pop hl ;[INF] 1, 6
ret ;[INF] 1, 6
??ee_LocateXY:
; line 194
_LcdWriteCommandU:
$DGL 1,61
push hl ;[INF] 1, 4
push ax ;[INF] 1, 4
movw ax,sp ;[INF] 2, 6
movw hl,ax ;[INF] 1, 4
??bf_LcdWriteCommandU:
; line 196
$DGL 0,3
mov a,[hl+6] ; attribBusyFlg ;[INF] 2, 6
cmp a,#00H ; 0 ;[INF] 2, 4
bz $?L0018 ;[INF] 2, 6
; line 197
$DGL 0,4
??bb00_LcdWriteCommandU:
; line 198
$DGL 0,5
call !_WaitForEnableU ;[INF] 3, 6
??eb00_LcdWriteCommandU:
?L0018:
; line 201
$DGL 0,8
nop ;[INF] 1, 2
; line 203
$DGL 0,10
clr1 P9.1 ;[INF] 3, 6
; line 204
$DGL 0,11
clr1 P9.2 ;[INF] 3, 6
; line 205
$DGL 0,12
set1 P9.3 ;[INF] 3, 6
; line 207
$DGL 0,14
nop ;[INF] 1, 2
; line 208
$DGL 0,15
nop ;[INF] 1, 2
; line 209
$DGL 0,16
nop ;[INF] 1, 2
; line 210
$DGL 0,17
nop ;[INF] 1, 2
; line 212
$DGL 0,19
mov a,[hl] ; cmd ;[INF] 1, 6
xch a,x ;[INF] 1, 4
xor a,a ;[INF] 2, 4
call !_BitsReverse ;[INF] 3, 6
mov a,c ;[INF] 2, 4
mov P8,a ;[INF] 2, 4
; line 214
$DGL 0,21
call !_Delay100us ;[INF] 3, 6
; line 216
$DGL 0,23
nop ;[INF] 1, 2
; line 217
$DGL 0,24
nop ;[INF] 1, 2
; line 218
$DGL 0,25
nop ;[INF] 1, 2
; line 219
$DGL 0,26
nop ;[INF] 1, 2
; line 221
$DGL 0,28
clr1 P9.3 ;[INF] 3, 6
; line 223
$DGL 0,30
nop ;[INF] 1, 2
; line 225
$DGL 0,32
mov P8,#00H ; 0 ;[INF] 3, 6
; line 226
$DGL 0,33
??ef_LcdWriteCommandU:
pop ax ;[INF] 1, 6
pop hl ;[INF] 1, 6
ret ;[INF] 1, 6
??ee_LcdWriteCommandU:
; line 230
_LcdWriteCommandD:
$DGL 1,73
push hl ;[INF] 1, 4
push ax ;[INF] 1, 4
movw ax,sp ;[INF] 2, 6
movw hl,ax ;[INF] 1, 4
??bf_LcdWriteCommandD:
; line 231
$DGL 0,2
mov a,[hl+6] ; attribBusyFlg ;[INF] 2, 6
cmp a,#00H ; 0 ;[INF] 2, 4
bz $?L0022 ;[INF] 2, 6
; line 232
$DGL 0,3
??bb00_LcdWriteCommandD:
; line 233
$DGL 0,4
call !_WaitForEnableD ;[INF] 3, 6
??eb00_LcdWriteCommandD:
?L0022:
; line 236
$DGL 0,7
clr1 P9.1 ;[INF] 3, 6
; line 237
$DGL 0,8
clr1 P9.2 ;[INF] 3, 6
; line 238
$DGL 0,9
set1 P0.0 ;[INF] 3, 6
; line 240
$DGL 0,11
nop ;[INF] 1, 2
; line 242
$DGL 0,13
mov a,[hl] ; cmd ;[INF] 1, 6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -