这段代码是一个 LCD 驱动程序,主要功能是提供 LCD 初始化、开关显示、清屏、绘制图形、显示字符、设置屏幕扫描方向等基本操作,以及对 LCD 参数的定义和管理。具体包括对 LCD 的 ID、宽度、高度、扫描方向、写 GRAM 指令、设置坐标指令等参数的管理,以及对画笔颜色、背景颜色、屏幕显示方向等参数的定义和管理。同时,该驱动程序还提供了对 LCD 寄存器的读写操作,以及设置 LCD 窗口的功能。

代码定义了 _lcd_dev 结构体来管理 LCD 重要参数,包括宽度、高度、ID、扫描方向、写 GRAM 指令、设置坐标指令等。并定义了 lcddev 变量用于管理 LCD 参数。

代码还定义了画笔颜色和背景颜色,以及 LCD 端口定义。

代码还定义了不同的扫描方向,并提供了设置屏幕扫描方向和显示方向的功能。

代码提供了以下功能函数:

  • LCD_Init(): 初始化 LCD
  • LCD_DisplayOn(): 开启 LCD 显示
  • LCD_DisplayOff(): 关闭 LCD 显示
  • LCD_Clear(): 清屏
  • LCD_SetCursor(): 设置光标
  • LCD_DrawPoint(): 画点
  • LCD_ReadPoint(): 读点
  • Draw_Circle(): 画圆
  • LCD_DrawLine(): 画线
  • LCD_DrawRectangle(): 画矩形
  • LCD_Fill(): 填充单色
  • LCD_Color_Fill(): 填充指定颜色
  • LCD_ShowChar(): 显示一个字符
  • LCD_ShowNum(): 显示一个数字
  • LCD_ShowxNum(): 显示数字
  • LCD_ShowString(): 显示一个字符串
  • LCD_WriteReg(): 写 LCD 寄存器
  • LCD_ReadReg(): 读 LCD 寄存器
  • LCD_WriteRAM_Prepare(): 准备写 RAM
  • LCD_WriteRAM(): 写 RAM
  • LCD_Scan_Dir(): 设置扫描方向
  • LCD_Display_Dir(): 设置显示方向
  • LCD_Set_Window(): 设置窗口
STM32 LCD 驱动程序:初始化、绘图、字符显示及参数管理

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

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