步驟
- 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){}}