资讯详情

LCD显示实验----STM32f4--HAL

步骤

  1. LCD初始化
    LCD_Init();                     //LCD初始化  

此函数在lcd.c文件里面 2. 设置LCD背景颜色

LCD_Clear(WHITE); 

此函数在lcd.c文件里面 3. 设置字体颜色

 POINT_COLOR=RED;     
  1. 写入要显示的字体
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)
	{ 
        
		
	}
	
}

标签: 液晶显示模块电容触摸屏

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台