步骤
- 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:%04X",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)
{
}
}