EXMC — 外部 LCD
固件库: GD32F30x_Firmware_Library V3.0.3
芯片: GD32
源文件: GD32F30x_Firmware_Library_V3.0.3/Examples/EXMC/LCD/main.c
功能简介
本示例演示外部存储控制器。XMC/EXMC 可以连接并口 LCD、NAND Flash、SRAM 等外部总线设备,实现高速数据传输。
完整代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#include "gd32f30x.h"
#include "exmc_lcd.h"
#include "ili9320.h"
#include "picture.h"
int main(void)
{
uint16_t i;
/* configure the EXMC access mode */
exmc_lcd_init();
/* read the LCD Controller device code:(0x8989) */
device_code = lcd_register_read(0x0000);
/* initialize the LCD */
lcd_init();
/* clear the LCD screen */
lcd_clear(WHITE);
/* draw the picture of Gigadevice logo */
lcd_picture_draw(40,100,40+160-1,100+87-1,(uint16_t *)(picture + BMP_HEADSIZE));
/* draw a rectangle */
lcd_rectangle_draw(10,10,230,310,BLUE);
/* configure char format */
char_format.char_color = BLUE;
char_format.bk_color = WHITE;
char_format.direction = CHAR_DIRECTION_VERTICAL;
char_format.font = CHAR_FONT_8_16;
/* draw character on LCD screen */
for (i = 0; i < sizeof(gd_website_string)-1; i++){
lcd_char_display((50+8*i), 180+20, *(gd_website_string+i),char_format);
}
while(1){
}
}
|
代码讲解
代码结构清晰,主要包含外设初始化配置和主循环中的功能逻辑。请结合注释理解每一步的含义。