?? lcd.txt
字號:
0001f0 f7fff7ff BL LCD_WriteReg
;;;87 LCD_WriteReg(R16, 0x00);
0001f4 2100 MOVS r1,#0
0001f6 2010 MOVS r0,#0x10
0001f8 f7fff7ff BL LCD_WriteReg
;;;88 LCD_WriteReg(R17, 0x00);
0001fc 2100 MOVS r1,#0
0001fe 2011 MOVS r0,#0x11
000200 f7fff7ff BL LCD_WriteReg
;;;89 LCD_WriteReg(R18, 0x00);
000204 2100 MOVS r1,#0
000206 2012 MOVS r0,#0x12
000208 f7fff7ff BL LCD_WriteReg
;;;90 LCD_WriteReg(R19, 0x00);
00020c 2100 MOVS r1,#0
00020e 2013 MOVS r0,#0x13
000210 f7fff7ff BL LCD_WriteReg
;;;91 LCD_WriteReg(R20, 0x00);
000214 2100 MOVS r1,#0
000216 2014 MOVS r0,#0x14
000218 f7fff7ff BL LCD_WriteReg
;;;92 LCD_WriteReg(R21, 0x00);
00021c 2100 MOVS r1,#0
00021e 2015 MOVS r0,#0x15
000220 f7fff7ff BL LCD_WriteReg
;;;93 LCD_WriteReg(R22, 0x00);
000224 2100 MOVS r1,#0
000226 2016 MOVS r0,#0x16
000228 f7fff7ff BL LCD_WriteReg
;;;94 LCD_WriteReg(R23, 0x00);
00022c 2100 MOVS r1,#0
00022e 2017 MOVS r0,#0x17
000230 f7fff7ff BL LCD_WriteReg
;;;95
;;;96 LCD_WriteReg(R52, 0x01);
000234 2101 MOVS r1,#1
000236 2034 MOVS r0,#0x34
000238 f7fff7ff BL LCD_WriteReg
;;;97 LCD_WriteReg(R53, 0x00);
00023c 2100 MOVS r1,#0
00023e 2035 MOVS r0,#0x35
000240 f7fff7ff BL LCD_WriteReg
;;;98
;;;99 LCD_WriteReg(R75, 0x00);
000244 2100 MOVS r1,#0
000246 204b MOVS r0,#0x4b
000248 f7fff7ff BL LCD_WriteReg
;;;100 LCD_WriteReg(R76, 0x00);
00024c 2100 MOVS r1,#0
00024e 204c MOVS r0,#0x4c
000250 f7fff7ff BL LCD_WriteReg
;;;101 LCD_WriteReg(R78, 0x00);
000254 2100 MOVS r1,#0
000256 204e MOVS r0,#0x4e
000258 f7fff7ff BL LCD_WriteReg
;;;102 LCD_WriteReg(R79, 0x00);
00025c 2100 MOVS r1,#0
00025e 204f MOVS r0,#0x4f
000260 f7fff7ff BL LCD_WriteReg
;;;103 LCD_WriteReg(R80, 0x00);
000264 2100 MOVS r1,#0
000266 2050 MOVS r0,#0x50
000268 f7fff7ff BL LCD_WriteReg
;;;104
;;;105 LCD_WriteReg(R60, 0x00);
00026c 2100 MOVS r1,#0
00026e 203c MOVS r0,#0x3c
000270 f7fff7ff BL LCD_WriteReg
;;;106 LCD_WriteReg(R61, 0x00);
000274 2100 MOVS r1,#0
000276 203d MOVS r0,#0x3d
000278 f7fff7ff BL LCD_WriteReg
;;;107 LCD_WriteReg(R62, 0x01);
00027c 2101 MOVS r1,#1
00027e 203e MOVS r0,#0x3e
000280 f7fff7ff BL LCD_WriteReg
;;;108 LCD_WriteReg(R63, 0x3F);
000284 213f MOVS r1,#0x3f
000286 4608 MOV r0,r1
000288 f7fff7ff BL LCD_WriteReg
;;;109 LCD_WriteReg(R64, 0x02);
00028c 2102 MOVS r1,#2
00028e 2040 MOVS r0,#0x40
000290 f7fff7ff BL LCD_WriteReg
;;;110 LCD_WriteReg(R65, 0x02);
000294 2102 MOVS r1,#2
000296 2041 MOVS r0,#0x41
000298 f7fff7ff BL LCD_WriteReg
;;;111 LCD_WriteReg(R66, 0x00);
00029c 2100 MOVS r1,#0
00029e 2042 MOVS r0,#0x42
0002a0 f7fff7ff BL LCD_WriteReg
;;;112 LCD_WriteReg(R67, 0x00);
0002a4 2100 MOVS r1,#0
0002a6 2043 MOVS r0,#0x43
0002a8 f7fff7ff BL LCD_WriteReg
;;;113 LCD_WriteReg(R68, 0x00);
0002ac 2100 MOVS r1,#0
0002ae 2044 MOVS r0,#0x44
0002b0 f7fff7ff BL LCD_WriteReg
;;;114 LCD_WriteReg(R69, 0x00);
0002b4 2100 MOVS r1,#0
0002b6 2045 MOVS r0,#0x45
0002b8 f7fff7ff BL LCD_WriteReg
;;;115 LCD_WriteReg(R70, 0xEF);
0002bc 21ef MOVS r1,#0xef
0002be 2046 MOVS r0,#0x46
0002c0 f7fff7ff BL LCD_WriteReg
;;;116 LCD_WriteReg(R71, 0x00);
0002c4 2100 MOVS r1,#0
0002c6 2047 MOVS r0,#0x47
0002c8 f7fff7ff BL LCD_WriteReg
;;;117 LCD_WriteReg(R72, 0x00);
0002cc 2100 MOVS r1,#0
0002ce 2048 MOVS r0,#0x48
0002d0 f7fff7ff BL LCD_WriteReg
;;;118 LCD_WriteReg(R73, 0x01);
0002d4 2101 MOVS r1,#1
0002d6 2049 MOVS r0,#0x49
0002d8 f7fff7ff BL LCD_WriteReg
;;;119 LCD_WriteReg(R74, 0x3F);
0002dc 213f MOVS r1,#0x3f
0002de 204a MOVS r0,#0x4a
0002e0 f7fff7ff BL LCD_WriteReg
;;;120
;;;121 LCD_WriteReg(R29, 0x08); /* R29:Gate scan direction setting */
0002e4 2108 MOVS r1,#8
0002e6 201d MOVS r0,#0x1d
0002e8 f7fff7ff BL LCD_WriteReg
;;;122
;;;123 LCD_WriteReg(R134, 0x00);
0002ec 2100 MOVS r1,#0
0002ee 2086 MOVS r0,#0x86
0002f0 f7fff7ff BL LCD_WriteReg
;;;124 LCD_WriteReg(R135, 0x30);
0002f4 2130 MOVS r1,#0x30
0002f6 2087 MOVS r0,#0x87
0002f8 f7fff7ff BL LCD_WriteReg
;;;125 LCD_WriteReg(R136, 0x02);
0002fc 2102 MOVS r1,#2
0002fe 2088 MOVS r0,#0x88
000300 f7fff7ff BL LCD_WriteReg
;;;126 LCD_WriteReg(R137, 0x05);
000304 2105 MOVS r1,#5
000306 2089 MOVS r0,#0x89
000308 f7fff7ff BL LCD_WriteReg
;;;127
;;;128 LCD_WriteReg(R141, 0x01); /* R141:Register set-up mode for one line clock */
00030c 2101 MOVS r1,#1
00030e 208d MOVS r0,#0x8d
000310 f7fff7ff BL LCD_WriteReg
;;;129 LCD_WriteReg(R139, 0x20); /* R139:One line SYSCLK number in one-line */
000314 2120 MOVS r1,#0x20
000316 208b MOVS r0,#0x8b
000318 f7fff7ff BL LCD_WriteReg
;;;130 LCD_WriteReg(R51, 0x01); /* R51:N line inversion setting */
00031c 2101 MOVS r1,#1
00031e 2033 MOVS r0,#0x33
000320 f7fff7ff BL LCD_WriteReg
;;;131 LCD_WriteReg(R55, 0x01); /* R55:Scanning method setting */
000324 2101 MOVS r1,#1
000326 2037 MOVS r0,#0x37
000328 f7fff7ff BL LCD_WriteReg
;;;132 LCD_WriteReg(R118, 0x00);
00032c 2100 MOVS r1,#0
00032e 2076 MOVS r0,#0x76
000330 f7fff7ff BL LCD_WriteReg
;;;133
;;;134 /* Gamma Set -----------------------------------------------------------------*/
;;;135 LCD_WriteReg(R143, 0x10);
000334 2110 MOVS r1,#0x10
000336 208f MOVS r0,#0x8f
000338 f7fff7ff BL LCD_WriteReg
;;;136 LCD_WriteReg(R144, 0x67);
00033c 2167 MOVS r1,#0x67
00033e 2090 MOVS r0,#0x90
000340 f7fff7ff BL LCD_WriteReg
;;;137 LCD_WriteReg(R145, 0x07);
000344 2107 MOVS r1,#7
000346 2091 MOVS r0,#0x91
000348 f7fff7ff BL LCD_WriteReg
;;;138 LCD_WriteReg(R146, 0x65);
00034c 2165 MOVS r1,#0x65
00034e 2092 MOVS r0,#0x92
000350 f7fff7ff BL LCD_WriteReg
;;;139 LCD_WriteReg(R147, 0x07);
000354 2107 MOVS r1,#7
000356 2093 MOVS r0,#0x93
000358 f7fff7ff BL LCD_WriteReg
;;;140 LCD_WriteReg(R148, 0x01);
00035c 2101 MOVS r1,#1
00035e 2094 MOVS r0,#0x94
000360 f7fff7ff BL LCD_WriteReg
;;;141 LCD_WriteReg(R149, 0x76);
000364 2176 MOVS r1,#0x76
000366 2095 MOVS r0,#0x95
000368 f7fff7ff BL LCD_WriteReg
;;;142 LCD_WriteReg(R150, 0x56);
00036c 2156 MOVS r1,#0x56
00036e 2096 MOVS r0,#0x96
000370 f7fff7ff BL LCD_WriteReg
;;;143 LCD_WriteReg(R151, 0x00);
000374 2100 MOVS r1,#0
000376 2097 MOVS r0,#0x97
000378 f7fff7ff BL LCD_WriteReg
;;;144 LCD_WriteReg(R152, 0x06);
00037c 2106 MOVS r1,#6
00037e 2098 MOVS r0,#0x98
000380 f7fff7ff BL LCD_WriteReg
;;;145 LCD_WriteReg(R153, 0x03);
000384 2103 MOVS r1,#3
000386 2099 MOVS r0,#0x99
000388 f7fff7ff BL LCD_WriteReg
;;;146 LCD_WriteReg(R154, 0x00);
00038c 2100 MOVS r1,#0
00038e 209a MOVS r0,#0x9a
000390 f7fff7ff BL LCD_WriteReg
;;;147
;;;148 /* Display On ----------------------------------------------------------------*/
;;;149 LCD_WriteReg(R1, 0x50);
000394 2150 MOVS r1,#0x50
000396 2001 MOVS r0,#1
000398 f7fff7ff BL LCD_WriteReg
;;;150 LCD_WriteReg(R5, 0x04);
00039c 2104 MOVS r1,#4
00039e 2005 MOVS r0,#5
0003a0 f7fff7ff BL LCD_WriteReg
;;;151
;;;152 LCD_WriteReg(R0, 0x80);
0003a4 2180 MOVS r1,#0x80
0003a6 2000 MOVS r0,#0
0003a8 f7fff7ff BL LCD_WriteReg
;;;153 LCD_WriteReg(R59, 0x01);
0003ac 2101 MOVS r1,#1
0003ae 203b MOVS r0,#0x3b
0003b0 f7fff7ff BL LCD_WriteReg
;;;154 Delay(4); /* Delay 40 ms */
0003b4 2004 MOVS r0,#4
0003b6 f7fff7ff BL Delay
;;;155 LCD_WriteReg(R0, 0x20);
0003ba 2120 MOVS r1,#0x20
0003bc e8bde8bd POP {r4,lr}
0003c0 2000 MOVS r0,#0
0003c2 e7fe B LCD_WriteReg
;;;156 }
;;;157
ENDP
LCD_SetTextColor PROC
;;;177 {
;;;178 TextColor = Color;
0003c4 490d LDR r1,|L1.1020|
0003c6 8008 STRH r0,[r1,#0] ; TextColor
;;;179 }
0003c8 4770 BX lr
;;;180
ENDP
LCD_SetBackColor PROC
;;;190 {
;;;191 BackColor = Color;
0003ca 490d LDR r1,|L1.1024|
0003cc 8008 STRH r0,[r1,#0] ; BackColor
;;;192 }
0003ce 4770 BX lr
;;;193
ENDP
LCD_SetCursor PROC
;;;235 void LCD_SetCursor(u8 Xpos, u16 Ypos)
;;;236 {
0003d0 b510 PUSH {r4,lr}
0003d2 460c MOV r4,r1
;;;237 LCD_WriteReg(R66, Xpos);
0003d4 4601 MOV r1,r0
0003d6 2042 MOVS r0,#0x42
0003d8 f7fff7ff BL LCD_WriteReg
;;;238 LCD_WriteReg(R67, ((Ypos & 0x100)>> 8));
0003dc f3c4f3c4 UBFX r1,r4,#8,#1
0003e0 2043 MOVS r0,#0x43
0003e2 f7fff7ff BL LCD_WriteReg
;;;239 LCD_WriteReg(R68, (Ypos & 0xFF));
0003e6 b2e1 UXTB r1,r4
0003e8 e8bde8bd POP {r4,lr}
0003ec 2044 MOVS r0,#0x44
0003ee e7fe B LCD_WriteReg
|L1.1008|
0003f0 40011400 DCD 0x40011400
|L1.1012|
0003f4 40010c00 DCD 0x40010c00
|L1.1016|
0003f8 40003800 DCD 0x40003800
|L1.1020|
0003fc 00000000 DCD TextColor
|L1.1024|
000400 00000000 DCD BackColor
ENDP
LCD_WriteRAM PROC
;;;646 void LCD_WriteRAM(u16 RGB_Code)
;;;647 {
000404 b570 PUSH {r4-r6,lr}
000406 4606 MOV r6,r0
;;;648 LCD_CtrlLinesWrite(GPIOD, CtrlPin_NWR, Bit_RESET);
000408 2200 MOVS r2,#0
00040a f44ff44f MOV r1,#0x8000
00040e 4cff LDR r4,|L1.2060|
000410 4620 MOV r0,r4
000412 f7fff7ff BL LCD_CtrlLinesWrite
;;;649 LCD_CtrlLinesWrite(GPIOD, CtrlPin_RS, Bit_SET);
000416 2201 MOVS r2,#1
000418 2180 MOVS r1,#0x80
00041a 4620 MOV r0,r4
00041c f7fff7ff BL LCD_CtrlLinesWrite
;;;650 LCD_CtrlLinesWrite(GPIOB, CtrlPin_NCS, Bit_RESET);
000420 4dfb LDR r5,|L1.2064|
000422 2200 MOVS r2,#0
000424 2104 MOVS r1,#4
000426 4628 MOV r0,r5
000428 f7fff7ff BL LCD_CtrlLinesWrite
;;;651
;;;652 SPI_SendData(SPI2, RGB_Code);
00042c 4cf9 LDR r4,|L1.2068|
00042e 4631 MOV r1,r6
000430 4620 MOV r0,r4
000432 f7fff7ff BL SPI_SendData
|L1.1078|
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -