📄 lcd.lst
字号:
\ 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 + -