⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd.txt

📁 ucos2.86版本结合STM板极支持包
💻 TXT
📖 第 1 页 / 共 5 页
字号:
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 + -