?? 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 + -