步骤
- 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); //设置时钟,180Mhzdelay_init(180); //初始化延时函数uart_init(115200); //初始化USARTLED_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){}}