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

📄 lcd.lst

📁 编译环境是 iar EWARM ,STM32 下的UCOSII
💻 LST
📖 第 1 页 / 共 5 页
字号:
   \              000000000000
   \              000000000000
   \   00000ED4   000000000000       DC16 0, 0, 0, 0, 960, 4080, 3120, 6168, 6168, 6168, 6168, 6168, 6168
   \              0000C003F00F
   \              300C18181818
   \              181818181818
   \              1818        
   \   00000EEE   300CF00FC003       DC16 3120, 4080, 960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 984, 4088
   \              000000000000
   \              000000000000
   \              000000000000
   \              000000000000
   \              D803F80F    
   \   00000F10   380C18181818       DC16 3128, 6168, 6168, 6168, 6168, 6168, 6168, 3128, 4088, 984, 24, 24
   \              181818181818
   \              1818380CF80F
   \              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          #include "lcd.h"
     23          
     24          /* Private typedef -----------------------------------------------------------*/
     25          typedef struct
     26          {
     27            vu16 LCD_REG;
     28            vu16 LCD_RAM;
     29          } LCD_TypeDef;
     30          
     31          /* Note: LCD /CS is CE4 - Bank 4 of NOR/SRAM Bank 1~4 */
     32          #define LCD_BASE        ((u32)(0x60000000 | 0x0C000000))
     33          #define LCD             ((LCD_TypeDef *) LCD_BASE)
     34          
     35          /* Private define ------------------------------------------------------------*/
     36          /* Private macro -------------------------------------------------------------*/
     37          /* Private variables ---------------------------------------------------------*/
     38            /* Global variables to set the written text color */

   \                                 In segment DATA_I, align 2, align-sorted
     39          static  vu16 TextColor = 0x0000, BackColor = 0xFFFF;
   \                     TextColor:
   \   00000000                      DS8 2
   \   00000002                      REQUIRE `?<Initializer for TextColor>`
   \   00000002                      DS8 2
   \   00000004                      REQUIRE `?<Initializer for BackColor>`
     40          
     41          /* Private function prototypes -----------------------------------------------*/
     42          /* Private functions ---------------------------------------------------------*/
     43          
     44          /*******************************************************************************
     45          * Function Name  : LCD_Setup
     46          * Description    : Setups the LCD.
     47          * Input          : None
     48          * Output         : None
     49          * Return         : None
     50          *******************************************************************************/

   \                                 In segment CODE, align 4, keep-with-next
     51          void  Delay (u32 nCount)
     52          {
   \                     Delay:
   \   00000000   81B0               SUB      SP,SP,#+4
     53              volatile  int  i;
     54          
     55          
     56              for (i = 0; i < nCount * 100; i++) {
   \   00000002   0021               MOVS     R1,#+0
   \   00000004   0091               STR      R1,[SP, #+0]
   \   00000006   02E0               B.N      ??Delay_0
   \                     ??Delay_1:
   \   00000008   0099               LDR      R1,[SP, #+0]
   \   0000000A   491C               ADDS     R1,R1,#+1
   \   0000000C   0091               STR      R1,[SP, #+0]
   \                     ??Delay_0:
   \   0000000E   0099               LDR      R1,[SP, #+0]
   \   00000010   6422               MOVS     R2,#+100
   \   00000012   4243               MULS     R2,R0,R2
   \   00000014   9142               CMP      R1,R2
   \   00000016   F7D3               BCC.N    ??Delay_1
     57                  ;
     58              }
     59          }
   \   00000018   01BC               POP      {R0}
   \   0000001A   7047               BX       LR               ;; return
     60          /*******************************************************************************
     61          * Function Name  : StrLength
     62          * Description    : Returns length of string.
     63          * Input          : - Str: Character Pointer.
     64          * Output         : None
     65          * Return         : String length.
     66          *******************************************************************************/

   \                                 In segment CODE, align 4, keep-with-next
     67          static u32 StrLength(u8 *Str)
     68          {
   \                     StrLength:
   \   00000000   0100               MOVS     R1,R0
     69            u32 Index = 0;
     70          
     71            /* Increment the Index unless the end of string */
     72            for(Index = 0; *Str != '\0'; Str++, Index++)
   \   00000002   0020               MOVS     R0,#+0
   \   00000004   01E0               B.N      ??StrLength_0
   \                     ??StrLength_1:
   \   00000006   491C               ADDS     R1,R1,#+1
   \   00000008   401C               ADDS     R0,R0,#+1
   \                     ??StrLength_0:
   \   0000000A   0A78               LDRB     R2,[R1, #+0]
   \   0000000C   002A               CMP      R2,#+0
   \   0000000E   FAD1               BNE.N    ??StrLength_1
     73            {
     74            }
     75          
     76            return Index;
   \   00000010   7047               BX       LR               ;; return
     77          }
     78          /*******************************************************************************
     79          * Function Name  : STM3210E_LCD_Init
     80          * Description    : Initializes the LCD.
     81          * Input          : None
     82          * Output         : None
     83          * Return         : None
     84          *******************************************************************************/

   \                                 In segment CODE, align 4, keep-with-next
     85          void STM3210E_LCD_Init(void)
     86          {
   \                     STM3210E_LCD_Init:
   \   00000000   00B5               PUSH     {LR}
     87          /* Configure the LCD Control pins --------------------------------------------*/
     88            LCD_CtrlLinesConfig();
   \   00000002   ........           BL       LCD_CtrlLinesConfig
     89          
     90          /* Configure the FSMC Parallel interface -------------------------------------*/
     91            LCD_FSMCConfig();
   \   00000006   ........           BL       LCD_FSMCConfig

⌨️ 快捷键说明

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