STM32 LCD 驱动程序:初始化、绘图、字符显示及参数管理
这段代码是一个 LCD 驱动程序,主要功能是提供 LCD 初始化、开关显示、清屏、绘制图形、显示字符、设置屏幕扫描方向等基本操作,以及对 LCD 参数的定义和管理。具体包括对 LCD 的 ID、宽度、高度、扫描方向、写 GRAM 指令、设置坐标指令等参数的管理,以及对画笔颜色、背景颜色、屏幕显示方向等参数的定义和管理。同时,该驱动程序还提供了对 LCD 寄存器的读写操作,以及设置 LCD 窗口的功能。
代码定义了 _lcd_dev 结构体来管理 LCD 重要参数,包括宽度、高度、ID、扫描方向、写 GRAM 指令、设置坐标指令等。并定义了 lcddev 变量用于管理 LCD 参数。
代码还定义了画笔颜色和背景颜色,以及 LCD 端口定义。
代码还定义了不同的扫描方向,并提供了设置屏幕扫描方向和显示方向的功能。
代码提供了以下功能函数:
LCD_Init(): 初始化 LCDLCD_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(): 准备写 RAMLCD_WriteRAM(): 写 RAMLCD_Scan_Dir(): 设置扫描方向LCD_Display_Dir(): 设置显示方向LCD_Set_Window(): 设置窗口
原文地址: https://www.cveoy.top/t/topic/l6zz 著作权归作者所有。请勿转载和采集!