进阶——十六届蓝桥杯嵌入式熟练度练习(LCD显示屏)

LCD 初始化和配置

  1. void LCD_Init(void);

    • 作用:初始化 LCD 显示屏。通常包括配置硬件接口(如 SPI、I2C 或并行接口)、设置显示参数(如分辨率、颜色模式)以及清屏等操作。

  2. void LCD_SetTextColor(vu16 Color);

    • 作用:设置文本显示的颜色。Color 参数通常是一个 16 位的 RGB 值(如 RGB565 格式)。

  3. void LCD_SetBackColor(vu16 Color);

    • 作用:设置文本背景的颜色。Color 参数也是一个 16 位的 RGB 值。

  4. void LCD_ClearLine(u8 Line);

    • 作用:清除 LCD 上指定的某一行。Line 参数表示要清除的行号。

  5. void LCD_Clear(u16 Color);

    • 作用:清除整个 LCD 屏幕,并用指定的颜色填充。Color 参数是填充的颜色值。


光标和文本显示

  1. void LCD_SetCursor(u8 Xpos, u16 Ypos);

    • 作用:设置光标位置。Xpos 和 Ypos 参数分别表示光标的横坐标和纵坐标,后续的文本或图形将从这个位置开始绘制。

  2. void LCD_DrawChar(u8 Xpos, u16 Ypos, uc16 *c);

    • 作用:在指定位置绘制一个字符。Xpos 和 Ypos 是字符的起始坐标,c 是指向字符数据的指针。

  3. void LCD_DisplayChar(u8 Line, u16 Column, u8 Ascii);

    • 作用:在指定的行和列显示一个字符。Line 和 Column 表示字符的位置,Ascii 是字符的 ASCII 码。

  4. void LCD_DisplayStringLine(u8 Line, u8 *ptr);

    • 作用:在指定的行显示一个字符串。Line 是行号,ptr 是指向字符串的指针。


窗口和图形绘制

  1. void LCD_SetDisplayWindow(u8 Xpos, u16 Ypos, u8 Height, u16 Width);

    • 作用:设置一个显示窗口,后续的绘制操作将限制在这个窗口内。Xpos 和 Ypos 是窗口的左上角坐标,Height 和 Width 是窗口的高度和宽度。

  2. void LCD_WindowModeDisable(void);

    • 作用:禁用窗口模式,恢复全屏绘制。

  3. void LCD_DrawLine(u8 Xpos, u16 Ypos, u16 Length, u8 Direction);

    • 作用:在指定位置绘制一条线。Xpos 和 Ypos 是起点坐标,Length 是线的长度,Direction 指定线的方向(水平或垂直)。

  4. void LCD_DrawRect(u8 Xpos, u16 Ypos, u8 Height, u16 Width);

    • 作用:绘制一个矩形。Xpos 和 Ypos 是矩形左上角的坐标,Height 和 Width 是矩形的高度和宽度。

  5. void LCD_DrawCircle(u8 Xpos, u16 Ypos, u16 Radius);

    • 作用:绘制一个圆。Xpos 和 Ypos 是圆心坐标,Radius 是圆的半径。


图像和位图显示

  1. void LCD_DrawMonoPict(uc32 *Pict);

    • 作用:绘制一幅单色图像。Pict 是指向单色图像数据的指针。

  2. void LCD_WriteBMP(u32 BmpAddress);

    • 作用:将位图数据写入 LCD。BmpAddress 是位图数据的存储地址。

  3. void LCD_DrawBMP(u32 BmpAddress);

    • 作用:在 LCD 上绘制位图。BmpAddress 是位图数据的存储地址。

  4. void LCD_DrawPicture(const u8 *picture);

    • 作用:在 LCD 上绘制一幅图片。picture 是指向图片数据的指针。

重要代码,可以显示一些变量

void lcd_proc(void)
{
	sprintf(buf,"upled:%d",upled);
    LCD_DisplayStringLine(Line1,(uint8_t*)buf);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值