⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcda.h

📁 西安明朗公司开发板ML-F020ICB的全部测试代码
💻 H
📖 第 1 页 / 共 2 页
字号:
*
* 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 + -