STM32 TFTLCD 显示控制程序分析
该程序控制 STM32 的 TFTLCD 显示屏,循环切换不同颜色背景,显示文字和 LCD ID,并伴随 LED 指示灯闪烁。
具体实现过程包括:
- 引入所需的头文件,包括控制 LED 灯、延时、串口和液晶显示屏的头文件。
#include 'led.h'
#include 'delay.h'
#include 'sys.h'
#include 'usart.h'
#include 'lcd.h'
- 初始化延时函数、串口和 LED 灯、液晶显示屏。
delay_init(); //ÑÓʱº¯Êý³õʼ»¯
uart_init(9600); //´®¿Ú³õʼ»¯Îª9600
LED_Init(); //³õʼ»¯ÓëLEDÁ¬½ÓµÄÓ²¼þ½Ó¿Ú
LCD_Init();
- 定义一个变量 x,并初始化为 0。
u8 x=0;
- 在一个无限循环中,根据 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);
}
- 程序结束。
该程序展示了 STM32 控制 TFTLCD 显示屏的基本方法,以及 LED 指示灯的应用。
原文地址: https://www.cveoy.top/t/topic/m9VF 著作权归作者所有。请勿转载和采集!