当前位置: 首页 > article >正文

进阶——十六届蓝桥杯嵌入式熟练度练习(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);
}


http://www.kler.cn/a/503720.html

相关文章:

  • Vue2+OpenLayers使用Overlay实现点击获取当前经纬度信息(提供Gitee源码)
  • Bundlephobia前端强大的包分析工具
  • 【深度学习】Pytorch:调度器与学习率衰减
  • pycharm-pyspark 环境安装
  • Vue2+OpenLayers调用WMTS服务初始化天地图示例(提供Gitee源码)
  • 贪心算法笔记
  • 【2025最新】100%通过的计算机毕设新题目
  • Web 开发入门之旅:从静态页面到全栈应用的第一步
  • Golang概述
  • DeepSeek-V3技术报告
  • JavaSE面试
  • 搜广推校招面经七
  • 智能复合机器人:开启生产“智”造新时代
  • org.apache.dubbo.rpc.RpcException: No provider available from registry
  • error: linker `link.exe` not found
  • 【C语言】字符串函数详解
  • 【STM32-学习笔记-7-】USART串口通信
  • Unreal Engine 5 (UE5) Metahuman 的头部材质
  • 如何进行父子组件传递属性值及方法调用?
  • 汽车物资拍卖系统架构与功能分析
  • 基于openEuler22.03SP4部署Prometheus+Grafana
  • GitLab本地服务器配置ssh和克隆项目
  • C++----STL(string)
  • ubuntu22安装maven
  • 移动云自研云原生数据库入围国采!
  • uniapp小程序分包路由跳转+二级页面详情跳转保留当前页方法教程