步骤
- LCD初始化
LCD_Init(); //LCD初始化
此函数在lcd.c文件里面 2. 设置LCD背景颜色
LCD_Clear(WHITE);
此函数在lcd.c文件里面 3. 设置字体颜色
POINT_COLOR=RED;
- 写入要显示的字体
LCD_ShowString(10,80,240,24,24,"LTDC TEST");
LCD_ShowString函数参数:
- 第一个参数:x轴起点坐标
- 第二个参数:y轴起点坐标
- 第三个参数:显示区域的长度
- 第四个参数:显示区域的高度
- 第五个参数:显示字体的大小
- 第六个参数:显示字体的地址 此函数在lcd.c文件里面
具体实现代码
int main(void) {
u8 x=0; u8 lcd_id[12]; Stm32_Clock_Init(360,25,2,8); //设置时钟,180Mhz delay_init(180); //初始化延迟函数 uart_init(115200); //初始化USART LED_Init(); //初始化LED KEY_Init(); ///初始化按钮 //SDRAM_Init(); //SDRAM初始化 LCD_Init(); //LCD初始化 //POINT_COLOR=RED; sprintf((char*)lcd_id,"LCD ID:X",lcddev.id);//将LCD ID打印到lcd_id数组。
/* while(1) { switch(x) { case 0:LCD_Clear(WHITE);break; case 1:LCD_Clear(BLACK);break; case 2:LCD_Clear(BLUE);break; case 3:LCD_Clear(RED);break; case 4:LCD_Clear(MAGENTA);break; case 5:LCD_Clear(GREEN);break; case 6:LCD_Clear(CYAN);break; case 7:LCD_Clear(YELLOW);break; case 8:LCD_Clear(BRRED);break; case 9:LCD_Clear(GRAY);break; case 10:LCD_Clear(LGRAY);break; case 11:LCD_Clear(BROWN);break; } LCD_Clear(WHITE); POINT_COLOR=RED; LCD_ShowString(10,40,260,32,32,"Apollo STM32F4/F7"); LCD_ShowString(10,80,240,24,24,"LTDC TEST"); LCD_ShowString(10,110,240,16,16,"ATOM@ALIENTEK"); LCD_ShowString(10,130,240,16,16,lcd_id); //显示LCD ID LCD_ShowString(10,150,240,12,12,"2016/1/6"); x++; if(x==12)x=0; LED0=!LED0; delay_ms(1000); } */
LCD_Clear(WHITE);
POINT_COLOR=RED;
LCD_ShowString(10,40,260,32,32,"Apollo STM32F4/F7");
LCD_ShowString(10,80,240,24,24,"LTDC TEST");
LCD_ShowString(10,110,240,16,16,"ATOM@ALIENTEK");
LCD_ShowString(10,130,240,16,16,lcd_id); //显示LCD ID
LCD_ShowString(10,150,240,12,12,"2016/1/6");
while(1)
{
}
}