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

📄 lcd.lst

📁 针对STM32F103的UCOS移植
💻 LST
📖 第 1 页 / 共 5 页
字号:
   \              D80318001800
   \   00000F28   180018001800       DC16 24, 24, 24, 0, 0, 0, 0, 0, 0, 0, 7104, 8176, 7216, 6168, 6168
   \              000000000000
   \              000000000000
   \              0000C01BF01F
   \              301C18181818
   \   00000F46   181818181818       DC16 6168, 6168, 6168, 6168, 7216, 8176, 7104, 6144, 6144, 6144, 6144
   \              1818301CF01F
   \              C01B00180018
   \              00180018    
   \   00000F5C   001800000000       DC16 6144, 0, 0, 0, 0, 0, 0, 0, 1968, 1008, 112, 48, 48, 48, 48, 48, 48
   \              000000000000
   \              00000000B007
   \              F00370003000
   \              300030003000
   \              30003000    
   \   00000F7E   300030003000       DC16 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 992, 1008, 3640
   \              000000000000
   \              000000000000
   \              000000000000
   \              000000000000
   \              E003F003380E
   \   00000FA2   180C3800F003       DC16 3096, 56, 1008, 1984, 3072, 3096, 3640, 2032, 992, 0, 0, 0, 0, 0
   \              C007000C180C
   \              380EF007E003
   \              000000000000
   \              00000000    
   \   00000FBE   000000000000       DC16 0, 0, 0, 128, 192, 192, 192, 2032, 2032, 192, 192, 192, 192, 192
   \              8000C000C000
   \              C000F007F007
   \              C000C000C000
   \              C000C000    
   \   00000FDA   C000C000C000       DC16 192, 192, 192, 1984, 1920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
   \              C00780070000
   \              000000000000
   \              000000000000
   \              000000000000
   \              00000000    
   \   00000FFC   181818181818       DC16 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 7224, 8176
   \              181818181818
   \              181818181818
   \              381CF01F    
   \   00001012   E01900000000       DC16 6624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6156, 3096, 3096, 3096
   \              000000000000
   \              000000000000
   \              000000000000
   \              00000C18180C
   \              180C180C    
   \   00001034   300630063006       DC16 1584, 1584, 1584, 864, 864, 864, 448, 448, 0, 0, 0, 0, 0, 0, 0, 0
   \              600360036003
   \              C001C0010000
   \              000000000000
   \              000000000000
   \              0000        
   \   00001054   000000000000       DC16 0, 0, 0, 0, 16833, 16833, 25027, 25443, 25443, 25443, 13878, 13878
   \              0000C141C141
   \              C36163636363
   \              636336363636
   \   0000106C   36361C1C1C1C       DC16 13878, 7196, 7196, 7196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14364
   \              1C1C00000000
   \              000000000000
   \              000000000000
   \              000000000000
   \              00001C38    
   \   0000108E   381C300C6006       DC16 7224, 3120, 1632, 864, 864, 864, 864, 1632, 3120, 7224, 14364, 0
   \              600360036003
   \              60036006300C
   \              381C1C380000
   \   000010A6   000000000000       DC16 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12312, 6192, 6192, 6256, 3168
   \              000000000000
   \              000000000000
   \              000000001830
   \              301830187018
   \              600C        
   \   000010C6   600CE00CC006       DC16 3168, 3296, 1728, 1728, 896, 896, 896, 384, 384, 448, 240, 112, 0
   \              C00680038003
   \              800380018001
   \              C001F0007000
   \              0000        
   \   000010E0   000000000000       DC16 0, 0, 0, 0, 0, 0, 8188, 8188, 3072, 1536, 768, 384, 192, 96, 48
   \              000000000000
   \              FC1FFC1F000C
   \              000600038001
   \              C00060003000
   \   000010FE   1800FC1FFC1F       DC16 24, 8188, 8188, 0, 0, 0, 0, 0, 0, 0, 768, 384, 192, 192, 192, 192
   \              000000000000
   \              000000000000
   \              000000038001
   \              C000C000C000
   \              C000        
   \   0000111E   C000C0006000       DC16 192, 192, 96, 96, 48, 96, 64, 192, 192, 192, 192, 192, 192, 384
   \              600030006000
   \              4000C000C000
   \              C000C000C000
   \              C0008001    
   \   0000113A   000300000000       DC16 768, 0, 0, 0, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384
   \              000080018001
   \              800180018001
   \              800180018001
   \              80018001    
   \   00001156   800180018001       DC16 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 0, 0
   \              800180018001
   \              800180018001
   \              800180018001
   \              00000000    
   \   00001172   6000C000C001       DC16 96, 192, 448, 384, 384, 384, 384, 384, 768, 768, 1536, 768, 256
   \              800180018001
   \              800180010003
   \              000300060003
   \              0001        
   \   0000118C   800180018001       DC16 384, 384, 384, 384, 384, 384, 192, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0
   \              800180018001
   \              C00060000000
   \              000000000000
   \              000000000000
   \              00000000    
   \   000011AE   0000F010F81F       DC16 0, 4336, 8184, 3848, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
   \              080F00000000
   \              000000000000
   \              000000000000
   \              000000000000
   \              00000000    
     22          
     23          /* Private typedef -----------------------------------------------------------*/
     24          /* Private define ------------------------------------------------------------*/
     25          /* Private macro -------------------------------------------------------------*/
     26          /* Private variables ---------------------------------------------------------*/
     27            /* Global variables to set the written text color */

   \                                 In segment DATA_I, align 2, align-sorted
     28          static  vu16 TextColor = 0x0000, BackColor = 0xFFFF;
   \                     TextColor:
   \   00000000                      DS8 2
   \   00000002                      REQUIRE `?<Initializer for TextColor>`
   \   00000002                      DS8 2
   \   00000004                      REQUIRE `?<Initializer for BackColor>`
     29          
     30          /* Private function prototypes -----------------------------------------------*/
     31          /* Private functions ---------------------------------------------------------*/
     32          static  u32   StrLength(u8 *Str);
     33          static  void  Delay    (u32 nCount);
     34          
     35          /*******************************************************************************
     36          * Function Name  : LCD_Init
     37          * Description    : Initializes LCD.
     38          * Input          : None
     39          * Output         : None
     40          * Return         : None
     41          *******************************************************************************/

   \                                 In segment CODE, align 4, keep-with-next
     42          void LCD_Init(void)
     43          {
   \                     LCD_Init:
   \   00000000   00B5               PUSH     {LR}
     44          /* Configure the LCD Control pins --------------------------------------------*/
     45            LCD_CtrlLinesConfig();
   \   00000002   ........           BL       LCD_CtrlLinesConfig
     46          
     47          /* Configure the SPI2 interface ----------------------------------------------*/
     48            LCD_SPIConfig();
   \   00000006   ........           BL       LCD_SPIConfig
     49          
     50          /* Enable the LCD Oscillator -------------------------------------------------*/
     51            LCD_WriteReg(R1, 0x10);
   \   0000000A   1021               MOVS     R1,#+16
   \   0000000C   0120               MOVS     R0,#+1
   \   0000000E   ........           BL       LCD_WriteReg
     52            LCD_WriteReg(R0, 0xA0);
   \   00000012   A021               MOVS     R1,#+160
   \   00000014   0020               MOVS     R0,#+0
   \   00000016   ........           BL       LCD_WriteReg
     53            LCD_WriteReg(R3, 0x01);
   \   0000001A   0121               MOVS     R1,#+1
   \   0000001C   0320               MOVS     R0,#+3
   \   0000001E   ........           BL       LCD_WriteReg
     54            Delay(1); /* Delay 10 ms */
   \   00000022   0120               MOVS     R0,#+1
   \   00000024   ........           BL       Delay
     55            LCD_WriteReg(R3, 0x00);
   \   00000028   0021               MOVS     R1,#+0
   \   0000002A   0320               MOVS     R0,#+3
   \   0000002C   ........           BL       LCD_WriteReg
     56            LCD_WriteReg(R43, 0x04);
   \   00000030   0421               MOVS     R1,#+4
   \   00000032   2B20               MOVS     R0,#+43
   \   00000034   ........           BL       LCD_WriteReg
     57          
     58            LCD_WriteReg(R40, 0x18);
   \   00000038   1821               MOVS     R1,#+24
   \   0000003A   2820               MOVS     R0,#+40
   \   0000003C   ........           BL       LCD_WriteReg
     59            LCD_WriteReg(R26, 0x05);
   \   00000040   0521               MOVS     R1,#+5
   \   00000042   1A20               MOVS     R0,#+26
   \   00000044   ........           BL       LCD_WriteReg
     60            LCD_WriteReg(R37, 0x05);
   \   00000048   0521               MOVS     R1,#+5
   \   0000004A   2520               MOVS     R0,#+37
   \   0000004C   ........           BL       LCD_WriteReg
     61            LCD_WriteReg(R25, 0x00);
   \   00000050   0021               MOVS     R1,#+0
   \   00000052   1920               MOVS     R0,#+25
   \   00000054   ........           BL       LCD_WriteReg
     62          
     63          /* LCD Power On --------------------------------------------------------------*/
     64            LCD_WriteReg(R28, 0x73);
   \   00000058   7321               MOVS     R1,#+115
   \   0000005A   1C20               MOVS     R0,#+28
   \   0000005C   ........           BL       LCD_WriteReg
     65            LCD_WriteReg(R36, 0x74);
   \   00000060   7421               MOVS     R1,#+116
   \   00000062   2420               MOVS     R0,#+36
   \   00000064   ........           BL       LCD_WriteReg
     66            LCD_WriteReg(R30, 0x01);
   \   00000068   0121               MOVS     R1,#+1
   \   0000006A   1E20               MOVS     R0,#+30
   \   0000006C   ........           BL       LCD_WriteReg
     67            LCD_WriteReg(R24, 0xC1);
   \   00000070   C121               MOVS     R1,#+193
   \   00000072   1820               MOVS     R0,#+24
   \   00000074   ........           BL       LCD_WriteReg
     68            Delay(1); /* Delay 10 ms */
   \   00000078   0120               MOVS     R0,#+1
   \   0000007A   ........           BL       Delay
     69            LCD_WriteReg(R24, 0xE1);
   \   0000007E   E121               MOVS     R1,#+225
   \   00000080   1820               MOVS     R0,#+24
   \   00000082   ........           BL       LCD_WriteReg
     70            LCD_WriteReg(R24, 0xF1);
   \   00000086   F121               MOVS     R1,#+241
   \   00000088   1820               MOVS     R0,#+24
   \   0000008A   ........           BL       LCD_WriteReg
     71            Delay(6); /* Delay 60 ms */
   \   0000008E   0620               MOVS     R0,#+6
   \   00000090   ........           BL       Delay
     72            LCD_WriteReg(R24, 0xF5);
   \   00000094   F521               MOVS     R1,#+245
   \   00000096   1820               MOVS     R0,#+24
   \   00000098   ........           BL       LCD_WriteReg
     73            Delay(6); /* Delay 60 ms */
   \   0000009C   0620               MOVS     R0,#+6
   \   0000009E   ........           BL       Delay
     74            LCD_WriteReg(R27, 0x09);
   \   000000A2   0921               MOVS     R1,#+9
   \   000000A4   1B20               MOVS     R0,#+27
   \   000000A6   ........           BL       LCD_WriteReg
     75            Delay(1); /* Delay 10 ms */
   \   000000AA   0120               MOVS     R0,#+1
   \   000000AC   ........           BL       Delay
     76            LCD_WriteReg(R31, 0x11);
   \   000000B0   1121               MOVS     R1,#+17
   \   000000B2   1F20               MOVS     R0,#+31
   \   000000B4   ........           BL       LCD_WriteReg
     77            LCD_WriteReg(R32, 0x0E);
   \   000000B8   0E21               MOVS     R1,#+14
   \   000000BA   2020               MOVS     R0,#+32
   \   000000BC   ........           BL       LCD_WriteReg
     78            LCD_WriteReg(R30, 0x81);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -