进阶——十六届蓝桥杯嵌入式熟练度练习(LCD显示屏)
LCD 初始化和配置
-
void LCD_Init(void);
-
作用:初始化 LCD 显示屏。通常包括配置硬件接口(如 SPI、I2C 或并行接口)、设置显示参数(如分辨率、颜色模式)以及清屏等操作。
-
-
void LCD_SetTextColor(vu16 Color);
-
作用:设置文本显示的颜色。
Color
参数通常是一个 16 位的 RGB 值(如 RGB565 格式)。
-
-
void LCD_SetBackColor(vu16 Color);
-
作用:设置文本背景的颜色。
Color
参数也是一个 16 位的 RGB 值。
-
-
void LCD_ClearLine(u8 Line);
-
作用:清除 LCD 上指定的某一行。
Line
参数表示要清除的行号。
-
-
void LCD_Clear(u16 Color);
-
作用:清除整个 LCD 屏幕,并用指定的颜色填充。
Color
参数是填充的颜色值。
-
光标和文本显示
-
void LCD_SetCursor(u8 Xpos, u16 Ypos);
-
作用:设置光标位置。
Xpos
和Ypos
参数分别表示光标的横坐标和纵坐标,后续的文本或图形将从这个位置开始绘制。
-
-
void LCD_DrawChar(u8 Xpos, u16 Ypos, uc16 *c);
-
作用:在指定位置绘制一个字符。
Xpos
和Ypos
是字符的起始坐标,c
是指向字符数据的指针。
-
-
void LCD_DisplayChar(u8 Line, u16 Column, u8 Ascii);
-
作用:在指定的行和列显示一个字符。
Line
和Column
表示字符的位置,Ascii
是字符的 ASCII 码。
-
-
void LCD_DisplayStringLine(u8 Line, u8 *ptr);
-
作用:在指定的行显示一个字符串。
Line
是行号,ptr
是指向字符串的指针。
-
窗口和图形绘制
-
void LCD_SetDisplayWindow(u8 Xpos, u16 Ypos, u8 Height, u16 Width);
-
作用:设置一个显示窗口,后续的绘制操作将限制在这个窗口内。
Xpos
和Ypos
是窗口的左上角坐标,Height
和Width
是窗口的高度和宽度。
-
-
void LCD_WindowModeDisable(void);
-
作用:禁用窗口模式,恢复全屏绘制。
-
-
void LCD_DrawLine(u8 Xpos, u16 Ypos, u16 Length, u8 Direction);
-
作用:在指定位置绘制一条线。
Xpos
和Ypos
是起点坐标,Length
是线的长度,Direction
指定线的方向(水平或垂直)。
-
-
void LCD_DrawRect(u8 Xpos, u16 Ypos, u8 Height, u16 Width);
-
作用:绘制一个矩形。
Xpos
和Ypos
是矩形左上角的坐标,Height
和Width
是矩形的高度和宽度。
-
-
void LCD_DrawCircle(u8 Xpos, u16 Ypos, u16 Radius);
-
作用:绘制一个圆。
Xpos
和Ypos
是圆心坐标,Radius
是圆的半径。
-
图像和位图显示
-
void LCD_DrawMonoPict(uc32 *Pict);
-
作用:绘制一幅单色图像。
Pict
是指向单色图像数据的指针。
-
-
void LCD_WriteBMP(u32 BmpAddress);
-
作用:将位图数据写入 LCD。
BmpAddress
是位图数据的存储地址。
-
-
void LCD_DrawBMP(u32 BmpAddress);
-
作用:在 LCD 上绘制位图。
BmpAddress
是位图数据的存储地址。
-
-
void LCD_DrawPicture(const u8 *picture);
-
作用:在 LCD 上绘制一幅图片。
picture
是指向图片数据的指针。
-
重要代码,可以显示一些变量
void lcd_proc(void)
{
sprintf(buf,"upled:%d",upled);
LCD_DisplayStringLine(Line1,(uint8_t*)buf);
}