该程序控制 STM32 的 TFTLCD 显示屏,循环切换不同颜色背景,显示文字和 LCD ID,并伴随 LED 指示灯闪烁。

具体实现过程包括:

  1. 引入所需的头文件,包括控制 LED 灯、延时、串口和液晶显示屏的头文件。
#include 'led.h'
#include 'delay.h'
#include 'sys.h'
#include 'usart.h'
#include 'lcd.h'
  1. 初始化延时函数、串口和 LED 灯、液晶显示屏。
delay_init();	    	 //ÑÓʱº¯Êý³õʼ»¯	  
uart_init(9600);	 	//´®¿Ú³õʼ»¯Îª9600
LED_Init();		  		//³õʼ»¯ÓëLEDÁ¬½ÓµÄÓ²¼þ½Ó¿Ú
 	LCD_Init();
  1. 定义一个变量 x,并初始化为 0。
u8 x=0;
  1. 在一个无限循环中,根据 x 的值选择不同的颜色来清空液晶屏幕,然后在液晶屏幕上显示预设的文字和 LCD ID,最后将 x 加 1,如果 x 等于 12 则重新从 0 开始循环。同时,控制 LED 灯每隔一秒闪烁一次。
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;
	}
	POINT_COLOR=RED;	  
	LCD_ShowString(30,40,200,24,24,'Mini STM32 ^_^');	
	LCD_ShowString(30,70,200,16,16,'TFTLCD TEST');
	LCD_ShowString(30,90,200,16,16,'ATOM@ALIENTEK');
 		LCD_ShowString(30,110,200,16,16,lcd_id);		//ÏÔʾLCD ID	      					 
	LCD_ShowString(30,130,200,12,12,'2014/3/7');	      					 
	x++;
	if(x==12)x=0;
	LED0=!LED0;	 
	delay_ms(1000);	
}
  1. 程序结束。

该程序展示了 STM32 控制 TFTLCD 显示屏的基本方法,以及 LED 指示灯的应用。

STM32 TFTLCD 显示控制程序分析

原文地址: https://www.cveoy.top/t/topic/m9VF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录