基于CW32的电压电流表 V1.0.0
一款物联网多功能电压电流表
 
载入中...
搜索中...
未找到
Lcd_Driver.h 文件参考

LCD屏幕驱动头文件 更多...

#include "board.h"

浏览该文件的源代码.

宏定义

#define WHITE   0xFFFF
 
#define BLACK   0x0000
 
#define ORANGE   0XFD20
 
#define BLUE   0x001F
 
#define BRED   0XF81F
 
#define GRED   0XFFE0
 
#define GBLUE   0X07FF
 
#define RED   0xF800
 
#define MAGENTA   0xF81F
 
#define GREEN   0x07E0
 
#define CYAN   0x7FFF
 
#define YELLOW   0xFFE0
 
#define PURPLE   0x780F
 
#define BROWN   0XBC40
 
#define BRRED   0XFC07
 
#define GRAY   0X8430
 
#define DARKBLUE   0x4C1C
 
#define LIGHTBLUE   0x67A
 
#define GRAYBLUE   0X5458
 
#define LIGHTGREEN   0X841F
 
#define LGRAY   0XC618
 
#define LGRAYBLUE   0XA651
 
#define LBBLUE   0X2B12
 
#define LCD_CTRLA   CW_GPIOA
 
#define LCD_CTRLC   CW_GPIOC
 
#define LCD_SCL   GPIO_PIN_4
 
#define LCD_SDA   GPIO_PIN_3
 
#define LCD_CS   GPIO_PIN_0
 
#define LCD_LED   GPIO_PIN_15
 
#define LCD_RS   GPIO_PIN_1
 
#define LCD_RST   GPIO_PIN_2
 
#define LCD_SCL_SET   LCD_CTRLA->BSRR=LCD_SCL
 
#define LCD_SDA_SET   LCD_CTRLA->BSRR=LCD_SDA
 
#define LCD_CS_SET   LCD_CTRLA->BSRR=LCD_CS
 
#define LCD_LED_SET   LCD_CTRLC->BSRR=LCD_LED
 
#define LCD_RS_SET   LCD_CTRLA->BSRR=LCD_RS
 
#define LCD_RST_SET   LCD_CTRLA->BSRR=LCD_RST
 
#define LCD_SCL_CLR   LCD_CTRLA->BRR=LCD_SCL
 
#define LCD_SDA_CLR   LCD_CTRLA->BRR=LCD_SDA
 
#define LCD_CS_CLR   LCD_CTRLA->BRR=LCD_CS
 
#define LCD_LED_CLR   LCD_CTRLC->BRR=LCD_LED
 
#define LCD_RST_CLR   LCD_CTRLA->BRR=LCD_RST
 
#define LCD_RS_CLR   LCD_CTRLA->BRR=LCD_RS
 
#define LCD_DATAOUT(x)
 
#define LCD_DATAIN   LCD_DATA->IDR;
 
#define LCD_WR_DATA(data)
 
#define X_MAX_PIXEL   160
 
#define Y_MAX_PIXEL   128
 

函数

void LCD_GPIO_Init (void)
 初始化LCD屏幕的GPIO配置
 
void Lcd_WriteIndex (uint8_t Index)
 向液晶屏写一个8位指令
 
void Lcd_WriteData (uint8_t Data)
 向液晶屏写一个8位数据
 
void Lcd_WriteReg (uint8_t Index, uint8_t Data)
 向液晶屏寄存器写数据
 
uint16_t Lcd_ReadReg (uint8_t LCD_Reg)
 
void Lcd_Reset (void)
 重置LCD屏幕
 
void Lcd_Init (void)
 LCD屏幕初始化
 
void Lcd_Clear (uint16_t Color)
 全屏清屏函数
 
void Lcd_SetXY (uint16_t x, uint16_t y)
 设置lcd显示起始点
 
void Gui_DrawPoint (uint16_t x, uint16_t y, uint16_t Data)
 画一个点
 
uint32_t Lcd_ReadPoint (uint16_t x, uint16_t y)
 读TFT某一点的颜色
 
void Lcd_SetRegion (uint16_t x_start, uint16_t y_start, uint16_t x_end, uint16_t y_end)
 设置lcd显示区域,在此区域写点数据自动换行
 
void LCD_WriteData_16Bit (uint16_t Data)
 向SPI总线传输一个16位数据
 
void Lcd_Part_Clear (uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint16_t Color)
 部分区域清屏函数
 
void Set_Lcd_Brightness (uint8_t light)
 设置LCD屏幕的亮度
 

变量

uint8_t lcd_brightness
 LCD屏幕亮度
 

详细描述

LCD屏幕驱动头文件

作者
VRxiaojie
日期
2024-08-11
版本
v1.0
注解
哔哩哔哩 : VR小杰 https://space.bilibili.com/11526854
嘉立创开源广场: vrxiaojie https://oshwhub.com/vrxiaojie/

宏定义说明

◆ LCD_DATAOUT

#define LCD_DATAOUT ( x)
值:
LCD_DATA->ODR=x;

◆ LCD_WR_DATA

#define LCD_WR_DATA ( data)
值:
{\
LCD_RS_SET;\
LCD_CS_CLR;\
LCD_DATAOUT(data);\
LCD_WR_CLR;\
LCD_WR_SET;\
LCD_CS_SET;\
}

函数说明

◆ Gui_DrawPoint()

void Gui_DrawPoint ( uint16_t x,
uint16_t y,
uint16_t Data )

画一个点

参数
x该点的横坐标
y该点的坐标
Data颜色值
返回

◆ Lcd_Clear()

void Lcd_Clear ( uint16_t Color)

全屏清屏函数

参数
color填充的颜色
返回

◆ LCD_GPIO_Init()

void LCD_GPIO_Init ( void )

初始化LCD屏幕的GPIO配置

参数
返回

◆ Lcd_Init()

void Lcd_Init ( void )

LCD屏幕初始化

参数
返回

◆ Lcd_Part_Clear()

void Lcd_Part_Clear ( uint8_t x1,
uint8_t y1,
uint8_t x2,
uint8_t y2,
uint16_t Color )

部分区域清屏函数

参数
Color填充的颜色
x1显示区域起点的x坐标
y1显示区域起点的y坐标
x2显示区域终点的x坐标
y2显示区域终点的y坐标
返回

◆ Lcd_ReadPoint()

uint32_t Lcd_ReadPoint ( uint16_t x,
uint16_t y )

读TFT某一点的颜色

参数
x该点的横坐标
y该点的坐标
Data颜色值
返回
color 该点颜色值

◆ Lcd_Reset()

void Lcd_Reset ( void )

重置LCD屏幕

参数
返回

◆ Lcd_SetRegion()

void Lcd_SetRegion ( uint16_t x_start,
uint16_t y_start,
uint16_t x_end,
uint16_t y_end )

设置lcd显示区域,在此区域写点数据自动换行

参数
x_start显示区域起点的x坐标
y_start显示区域起点的y坐标
x_end显示区域终点的x坐标
y_end显示区域终点的y坐标
返回

◆ Lcd_SetXY()

void Lcd_SetXY ( uint16_t x,
uint16_t y )

设置lcd显示起始点

参数
x该点的横坐标
y该点的坐标
返回

◆ Lcd_WriteData()

void Lcd_WriteData ( uint8_t Data)

向液晶屏写一个8位数据

参数
Data数据
返回

◆ LCD_WriteData_16Bit()

void LCD_WriteData_16Bit ( uint16_t Data)

向SPI总线传输一个16位数据

参数
Data数据
返回

◆ Lcd_WriteIndex()

void Lcd_WriteIndex ( uint8_t Index)

向液晶屏写一个8位指令

参数
Index地址
返回

◆ Lcd_WriteReg()

void Lcd_WriteReg ( uint8_t Index,
uint8_t Data )

向液晶屏寄存器写数据

参数
Index寄存器地址
Data数据
返回

◆ Set_Lcd_Brightness()

void Set_Lcd_Brightness ( uint8_t light)

设置LCD屏幕的亮度

参数
light亮度值 0-100
返回
注解
使用PWM调光