📄 lcda.h
字号:
*
* Description: 向LCD写有2个参数命令;
*
* Input: val, cmd, LCD操作参数命令;
*
* Output: none;
*
* Return: none;
*
* Note: none;
************************************************************************************/
void LCDA_WriteCmd2(unsigned char val, unsigned char cmd);
/***********************************************************************************
* Function: LCDA_WriteCmd3;
*
* Description: 向LCD写有3个参数命令;
*
* Input: val1,val2,cmd, LCD操作参数命令;
*
* Output: none;
*
* Return: none;
*
* Note: none;
************************************************************************************/
void LCDA_WriteCmd3(unsigned char val1, unsigned char val2, unsigned char cmd);
/***********************************************************************************
* Function: LCDA_ClearScreen;
*
* Description: LCD图形显示清除屏幕函数;
*
* Input: none;
*
* Output: none;
*
* Return: none;
*
* Note: 本函数只清除当前选择的图形显示屏幕;
************************************************************************************/
void LCDA_ClearScreen(void);
/***********************************************************************************
* Function: LCDA_ClearTextScreen;
*
* Description: LCD字符显示清除屏幕函数;
*
* Input: none;
*
* Output: none;
*
* Return: none;
*
* Note: 本函数只清除当前选择的字符显示屏幕;
************************************************************************************/
void LCDA_ClearTextScreen(void);
/***********************************************************************************
* Function: LCDA_Init;
*
* Description: LCD初始化函数;
*
* Input: x, LCD行数; y, LCD列数; 例如:240x128 的LCD, line=128,column=240;
* fonts,LCD字体选择:FS5x8->5x8字体,FS6x8->5x8字体,FS7x8->5x8字体,FS8x8->5x8字体;
*
* Output: none;
*
* Return: none;
*
* Note: 本函数完成的设置:1.光标形状(0xa7):8x8; 2显示方式(0x80): CGROM方式文本\图形,
* 以"或"方式合成;3.设置显示开关(0x9f): 图形显示/文本显示/光标显示/光标闪烁;
* 4.显示存储器清零; 5. 设置字符显示区(编号):0, 设置图形显示区(编号):0;
************************************************************************************/
void LCDA_Init(unsigned char x, unsigned char y, unsigned char fonts);
/***********************************************************************************
* Function: LCDA_SetTextMaps;
*
* Description: 设置字符显示区;
*
* Input: id, 字符显示区编号, 范围:0~N-1, N=2048*64/(LCD长*LCD宽),例如:240x128的LCD
* N = 2048*64/(240*128) = 4, 即显示区编号范围:0~3;
*
* Output: none;
*
* Return: TRUE,设置正确; FALSE,设置失败;
*
* Note: none;
************************************************************************************/
unsigned char LCDA_SetTextMaps(unsigned char id);
/***********************************************************************************
* Function: LCDA_SetGraphMaps;
*
* Description: 设置图形显示区;
*
* Input: id, 图形显示区编号, 范围:0~N-1, N = (显存容量)*8/(LCD长*LCD宽),例如:240x128的LCD,
* 显存容量=32KB, N = (32768-4096)*8/(240*128) = 7, 即显示区编号范围:0~6
;
* 本函数默认显存容量=32KB;
* Output: none;
*
* Return: TRUE,设置正确; FALSE,设置失败;
*
* Note: none;
************************************************************************************/
unsigned char LCDA_SetGraphMaps(unsigned char id);
/***********************************************************************************
* Function: LCDA_DrawPixel;
*
* Description: 画点(x,y);
*
* Input: x, LCD行坐标; y, LCD列坐标; bit类型标识mode,1:画点,0:擦除点;
*
* Output: none;
*
* Return: none;
*
* Note: none;
************************************************************************************/
void LCDA_DrawPixel(unsigned char x, y, bit mode);
/***********************************************************************************
* Function: LCDA_DrawLine;
*
* Description: (x1,y1)--(x2,y2)处划线;
*
* Input: x1,x2, LCD行坐标; y1,y2, LCD列坐标; bit类型标识mode,1:画直线:擦除直线;
*
* Output: none;
*
* Return: none;
*
* Note: none;
************************************************************************************/
void LCDA_DrawLine(unsigned char x1, y1, x2, y2, bit mode);
/***********************************************************************************
* Function: LCDA_DrawRectangle;
*
* Description: 以(x1,y1)和(x2,y2)为对角点画矩形;
*
* Input: x1,x2, LCD行坐标; y1,y2, LCD列坐标; bit类型标识mode,1:画矩形,0:擦除矩形;
*
* Output: none;
*
* Return: none;
*
* Note: none;
************************************************************************************/
void LCDA_DrawRectangle(unsigned char x1, y1, x2, y2, bit mode);
/***********************************************************************************
* Function: LCDA_DrawFillRectangle;
*
* Description: 以(x1,y1)和(x2,y2)为对角点画矩形实体;
*
* Input: x1,x2, LCD行坐标; y1,y2, LCD列坐标; bit类型标识mode,1:画矩形实体,0:擦除矩形实体;
*
* Output: none;
*
* Return: none;
*
* Note: none;
************************************************************************************/
void LCDA_DrawFillRectangle(unsigned char x1, y1, x2, y2, bit mode);
/***********************************************************************************
* Function: LCDA_DrawCircle;
*
* Description: 以(x,y)为圆心, r为半径画圆;
*
* Input: x, LCD行坐标; y, LCD列坐标; bit类型标识mode,1:画圆,0:擦除圆;
*
* Output: none;
*
* Return: none;
*
* Note: none;
************************************************************************************/
void LCDA_DrawCircle(unsigned char x, y, r, bit mode);
/***********************************************************************************
* Function: LCDA_DrawByte;
*
* Description: 向LCD(x,y)点开始写一个字节数据;
*
* Input: x, LCD行坐标; y, LCD列坐标; value,写入字节数据;
*
* Output: none;
*
* Return: none;
*
* Note: 应尽量使y(LCD列坐标)是8的整数倍,可使显示速度加快;
************************************************************************************/
void LCDA_DrawByte(unsigned char x, y, unsigned char val);
/***********************************************************************************
* Function: LCDA_ShowHZxy;
*
* Description: 从LCD(x,y)点开始显示(line*col)的字符;
*
* Input: x, LCD行坐标; y, LCD列坐标; line,字符占用行数; col,字符占用列数;
* *p,字符数据指针;
*
* Output: none;
*
* Return: none;
*
* Note: 应尽量使y(LCD列坐标)是8的整数倍,可使显示速度加快; 本函数也可作为自定义图形显示;
************************************************************************************/
void LCDA_ShowHZxy(unsigned char x, y, unsigned char line, col, unsigned char *p);
/***********************************************************************************
* Function: LCDA_ShowChar;
*
* Description: 从LCD(x,y)位置开始显示ASCII字符;
*
* Input: x, LCD行坐标/8; y, LCD列坐标/8; chr,ASCII字符; *p,传入的数据指针;len,数据长度;
*
* Output: none;
*
* Return: none;
*
* Note: none;
************************************************************************************/
void LCDA_ShowChar(unsigned char x, y, unsigned char *p, unsigned char len);
/***********************************************************************************/
// 文件结束
/***********************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -