📄 elcd.asm
字号:
; |246|
MOV A2, #0 ; |246|
BL _Writecommand ; |246|
; |246|
.dwpsn "ELCD.c",247,3
MOV A1, #1 ; |247|
BL _setdncstatus ; |247|
; |247|
.dwpsn "ELCD.c",248,3
LDR A1, CON34 ; |248|
BL _packcommand ; |248|
; |248|
MOV A2, #0 ; |248|
BL _Writedata ; |248|
; |248|
.dwpsn "ELCD.c",250,3
MOV A1, #0 ; |250|
BL _setdncstatus ; |250|
; |250|
.dwpsn "ELCD.c",251,3
MOV A1, #50 ; |251|
BL _packcommand ; |251|
; |251|
MOV A2, #0 ; |251|
BL _Writecommand ; |251|
; |251|
.dwpsn "ELCD.c",252,3
MOV A1, #1 ; |252|
BL _setdncstatus ; |252|
; |252|
.dwpsn "ELCD.c",253,3
LDR A1, CON35 ; |253|
BL _packcommand ; |253|
; |253|
MOV A2, #0 ; |253|
BL _Writedata ; |253|
; |253|
;* --------------------------------------------------------------------------*
.dwpsn "ELCD.c",255,3
MOV A1, #0 ; |255|
BL _setdncstatus ; |255|
; |255|
.dwpsn "ELCD.c",256,3
MOV A1, #51 ; |256|
BL _packcommand ; |256|
; |256|
MOV A2, #0 ; |256|
BL _Writecommand ; |256|
; |256|
.dwpsn "ELCD.c",257,3
MOV A1, #1 ; |257|
BL _setdncstatus ; |257|
; |257|
.dwpsn "ELCD.c",258,3
MOV A1, #0 ; |258|
BL _packcommand ; |258|
; |258|
MOV A2, #0 ; |258|
BL _Writedata ; |258|
; |258|
.dwpsn "ELCD.c",260,3
MOV A1, #0 ; |260|
BL _setdncstatus ; |260|
; |260|
.dwpsn "ELCD.c",261,3
MOV A1, #52 ; |261|
BL _packcommand ; |261|
; |261|
MOV A2, #0 ; |261|
BL _Writecommand ; |261|
; |261|
.dwpsn "ELCD.c",262,3
MOV A1, #1 ; |262|
BL _setdncstatus ; |262|
; |262|
.dwpsn "ELCD.c",263,3
MOV A1, #516 ; |263|
BL _packcommand ; |263|
; |263|
;* --------------------------------------------------------------------------*
MOV A2, #0 ; |263|
BL _Writedata ; |263|
; |263|
.dwpsn "ELCD.c",265,3
MOV A1, #0 ; |265|
BL _setdncstatus ; |265|
; |265|
.dwpsn "ELCD.c",266,3
MOV A1, #53 ; |266|
BL _packcommand ; |266|
; |266|
MOV A2, #0 ; |266|
BL _Writecommand ; |266|
; |266|
.dwpsn "ELCD.c",267,3
MOV A1, #1 ; |267|
BL _setdncstatus ; |267|
; |267|
.dwpsn "ELCD.c",268,3
MOV A1, #2 ; |268|
BL _packcommand ; |268|
; |268|
MOV A2, #0 ; |268|
BL _Writedata ; |268|
; |268|
.dwpsn "ELCD.c",271,3
MOV A1, #0 ; |271|
BL _setdncstatus ; |271|
; |271|
.dwpsn "ELCD.c",272,3
MOV A1, #54 ; |272|
BL _packcommand ; |272|
; |272|
MOV A2, #0 ; |272|
BL _Writecommand ; |272|
; |272|
.dwpsn "ELCD.c",273,3
MOV A1, #1 ; |273|
BL _setdncstatus ; |273|
; |273|
;* --------------------------------------------------------------------------*
.dwpsn "ELCD.c",274,3
LDR A1, CON36 ; |274|
BL _packcommand ; |274|
; |274|
MOV A2, #0 ; |274|
BL _Writedata ; |274|
; |274|
.dwpsn "ELCD.c",276,3
MOV A1, #0 ; |276|
BL _setdncstatus ; |276|
; |276|
.dwpsn "ELCD.c",277,3
MOV A1, #55 ; |277|
BL _packcommand ; |277|
; |277|
MOV A2, #0 ; |277|
BL _Writecommand ; |277|
; |277|
.dwpsn "ELCD.c",278,3
MOV A1, #1 ; |278|
BL _setdncstatus ; |278|
; |278|
.dwpsn "ELCD.c",279,3
MOV A1, #0 ; |279|
BL _packcommand ; |279|
; |279|
MOV A2, #0 ; |279|
BL _Writedata ; |279|
; |279|
.dwpsn "ELCD.c",281,3
MOV A1, #0 ; |281|
BL _setdncstatus ; |281|
; |281|
.dwpsn "ELCD.c",282,3
MOV A1, #56 ; |282|
BL _packcommand ; |282|
; |282|
MOV A2, #0 ; |282|
BL _Writecommand ; |282|
; |282|
;* --------------------------------------------------------------------------*
.dwpsn "ELCD.c",283,3
MOV A1, #1 ; |283|
BL _setdncstatus ; |283|
; |283|
.dwpsn "ELCD.c",284,3
LDR A1, CON37 ; |284|
BL _packcommand ; |284|
; |284|
MOV A2, #0 ; |284|
BL _Writedata ; |284|
; |284|
.dwpsn "ELCD.c",286,3
MOV A1, #0 ; |286|
BL _setdncstatus ; |286|
; |286|
.dwpsn "ELCD.c",287,3
MOV A1, #57 ; |287|
BL _packcommand ; |287|
; |287|
MOV A2, #0 ; |287|
BL _Writecommand ; |287|
; |287|
.dwpsn "ELCD.c",288,3
MOV A1, #1 ; |288|
BL _setdncstatus ; |288|
; |288|
.dwpsn "ELCD.c",289,3
LDR A1, CON38 ; |289|
BL _packcommand ; |289|
; |289|
MOV A2, #0 ; |289|
BL _Writedata ; |289|
; |289|
.dwpsn "ELCD.c",322,3
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L5
;*
;* Loop source line : 322
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L5:
DW$L$_InitOptrexLcd$18$B:
.dwpsn "ELCD.c",322,9
LDR V9, CON39 ; |322|
LDR V9, [V9, #0] ; |322|
TST V9, #1024 ; |322|
BEQ L5 ; |322|
; |322|
DW$L$_InitOptrexLcd$18$E:
;* --------------------------------------------------------------------------*
.dwpsn "ELCD.c",329,1
.dwcfa 0x0e, 8
LDMFD SP!, {A4, PC}
DW$36 .dwtag DW_TAG_loop
.dwattr DW$36, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\ELCD.asm:L5:1:1214374281")
.dwattr DW$36, DW_AT_begin_file("ELCD.c")
.dwattr DW$36, DW_AT_begin_line(0x142)
.dwattr DW$36, DW_AT_end_line(0x142)
DW$37 .dwtag DW_TAG_loop_range
.dwattr DW$37, DW_AT_low_pc(DW$L$_InitOptrexLcd$18$B)
.dwattr DW$37, DW_AT_high_pc(DW$L$_InitOptrexLcd$18$E)
.dwendtag DW$36
.dwattr DW$33, DW_AT_end_file("ELCD.c")
.dwattr DW$33, DW_AT_end_line(0x149)
.dwattr DW$33, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$33
.sect ".text"
.align 4
.clink
.armfunc _Writedata
.state32
.global _Writedata
DW$38 .dwtag DW_TAG_subprogram, DW_AT_name("Writedata"), DW_AT_symbol_name("_Writedata")
.dwattr DW$38, DW_AT_low_pc(_Writedata)
.dwattr DW$38, DW_AT_high_pc(0x00)
.dwattr DW$38, DW_AT_begin_file("ELCD.c")
.dwattr DW$38, DW_AT_begin_line(0x150)
.dwattr DW$38, DW_AT_begin_column(0x07)
.dwpsn "ELCD.c",337,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: Writedata *
;* *
;* Regs Modified : A1,V9,SP,SR *
;* Regs Used : A1,A2,V9,SP,SR *
;* Local Frame Size : 0 Args + 8 Auto + 0 Save = 8 byte *
;*****************************************************************************
_Writedata:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
SUB SP, SP, #8
.dwcfa 0x0e, 8
;* A1 assigned to _elcdPixelData
DW$39 .dwtag DW_TAG_formal_parameter, DW_AT_name("elcdPixelData"), DW_AT_symbol_name("_elcdPixelData")
.dwattr DW$39, DW_AT_type(*DW$T$10)
.dwattr DW$39, DW_AT_location[DW_OP_reg0]
;* A2 assigned to _nCs
DW$40 .dwtag DW_TAG_formal_parameter, DW_AT_name("nCs"), DW_AT_symbol_name("_nCs")
.dwattr DW$40, DW_AT_type(*DW$T$10)
.dwattr DW$40, DW_AT_location[DW_OP_reg1]
DW$41 .dwtag DW_TAG_variable, DW_AT_name("elcdPixelData"), DW_AT_symbol_name("_elcdPixelData")
.dwattr DW$41, DW_AT_type(*DW$T$10)
.dwattr DW$41, DW_AT_location[DW_OP_breg13 0]
DW$42 .dwtag DW_TAG_variable, DW_AT_name("nCs"), DW_AT_symbol_name("_nCs")
.dwattr DW$42, DW_AT_type(*DW$T$10)
.dwattr DW$42, DW_AT_location[DW_OP_breg13 4]
STR A2, [SP, #4] ; |337|
STR A1, [SP, #0] ; |337|
.dwpsn "ELCD.c",339,3
LDR V9, [SP, #4] ; |339|
CMP V9, #0 ; |339|
BNE L6 ; |339|
; |339|
;* --------------------------------------------------------------------------*
.dwpsn "ELCD.c",341,4
LDR V9, [SP, #0] ; |341|
LDR A1, CON40 ; |341|
STR V9, [A1, #0] ; |341|
.dwpsn "ELCD.c",342,2
B L7 ; |342|
; |342|
;* --------------------------------------------------------------------------*
L6:
.dwpsn "ELCD.c",345,4
LDR V9, [SP, #0] ; |345|
LDR A1, CON40 ; |345|
STR V9, [A1, #0] ; |345|
.dwpsn "ELCD.c",347,3
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L7
;*
;* Loop source line : 347
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L7:
DW$L$_Writedata$4$B:
.dwpsn "ELCD.c",347,9
LDR V9, CON39 ; |347|
LDR V9, [V9, #0] ; |347|
TST V9, #8 ; |347|
BEQ L7 ; |347|
; |347|
DW$L$_Writedata$4$E:
;* --------------------------------------------------------------------------*
.dwpsn "ELCD.c",350,1
ADD SP, SP, #8
.dwcfa 0x0e, 0
BX LR
DW$43 .dwtag DW_TAG_loop
.dwattr DW$43, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\ELCD.asm:L7:1:1214374281")
.dwattr DW$43, DW_AT_begin_file("ELCD.c")
.dwattr DW$43, DW_AT_begin_line(0x15b)
.dwattr DW$43, DW_AT_end_line(0x15b)
DW$44 .dwtag DW_TAG_loop_range
.dwattr DW$44, DW_AT_low_pc(DW$L$_Writedata$4$B)
.dwattr DW$44, DW_AT_high_pc(DW$L$_Writedata$4$E)
.dwendtag DW$43
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -