📄 selcd.h
字号:
/******************************************************************************
* files name SELCD.h
*说明:基于430端口的 串口128*64LCD驱动程序头文件
*FOR FYD128-64 LCD series mode
******************************************************************************/
#ifndef __SELCD_H__
#define __SELCD_H__
/*****************************************************************************
*宏定义 延时时间
*****************************************************************************/
#define LCM_DELAY_TIME 70 //1624us
#define DELAY1 250
#define LCM_INIT_TIME 280 //6424us
/******************************************************************************
* 定义管脚
* P3.1 ---------------SDA
* P3.3 ---------------SCL
******************************************************************************/
#define LCDSDA BIT1
#define LCDSCL BIT0
/***********************************************************************
** 函数名称: Selcd_Scl_Set_High
** 功能描述: 串口LCD时钟线置1
** 输 入: 无
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
***********************************************************************/
extern void Selcd_Scl_Set_High(void);
/***********************************************************************
** 函数名称: Selcd_Scl_Set_Low
** 功能描述: 串口时钟线置0
** 输 入: 无
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
***********************************************************************/
extern void Selcd_Scl_Set_Low(void);
/***********************************************************************
** 函数名称: Selcd_Sda_Set_High
** 功能描述: 串口数据线置1
** 输 入: 无
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
***********************************************************************/
extern void Selcd_Sda_Set_High(void);
/***********************************************************************
** 函数名称: Selcd_Sda_Set_Low
** 功能描述: 串口数据线置0
** 输 入: 无
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
***********************************************************************/
extern void Selcd_Sda_Set_Low(void);
/***********************************************************************
** 函数名称: SendByte
** 功能描述: 向LCD发送一字节数据
** 输 入: unsigned char cByte :发送的数据
** 输 出: 无
** 全局变量: 无
** 调用模块: Selcd_Scl_Set_High Selcd_Scl_Set_Low
** Selcd_Sda_Set_High Selcd_Sda_Set_Low
***********************************************************************/
extern void SendByte(unsigned char cByte);
/***********************************************************************
** 函数名称: WriteData
** 功能描述: 写入LCD一字节显示数据或指令
** 输 入: unsigned char cData : 写入数据
** unsigned char bType : 1:写入显示数据 0:写入指令
** 输 出: 无
** 全局变量: 无
** 调用模块: SendByte Delay_Us
***********************************************************************/
extern void WriteData(unsigned char cData, unsigned char bType);
/***********************************************************************
** 函数名称: InitLCM
** 功能描述: LCD启动初始化
** 输 入: 无
** 输 出: 无
** 全局变量: 无
** 调用模块: Delay_Us WriteData
***********************************************************************/
extern void InitLCM(void);
/***********************************************************************
** 函数名称: Display_Array
** 功能描述: 显示一串数组数据
** 输 入: unsigned char * pBuf 指向显示数据的指针
** unsigned char cNum 显示数据的字节数
** unsigned char cAddr 显示地址
** 显示地址说明:128*64 FYD-LCD
** 第一行: 0x80--0x87
** 第二行: 0x90--0x97
** 第三行: 0x88--0x8F
** 第四行: 0x98--0x9F
** 输 出: 无
** 全局变量: 无
** 调用模块: WriteData
***********************************************************************/
extern void Display_Array(unsigned char * pBuf,unsigned char cNum,unsigned char cAddr);
/***********************************************************************
** 函数名称: MoveCursor
** 功能描述: 移动光标
** 输 入: unsigned char cAddr 光标移动的目标地址
** 输 出: 无
** 全局变量: 无
** 调用模块: WriteData
***********************************************************************/
extern void MoveCursor(unsigned char cAddr);
/***********************************************************************
** 函数名称: ClearLCD
** 功能描述: LCD清屏
** 输 入: 无
** 输 出: 无
** 全局变量: 无
** 调用模块: WriteData
***********************************************************************/
extern void ClearLCD(void);
/***********************************************************************
** 函数名称: OpenCursor
** 功能描述: 打开显示光标
** 输 入: 无
** 输 出: 无
** 全局变量: 无
** 调用模块: WriteData
***********************************************************************/
extern void OpenCursor(void);
/***********************************************************************
** 函数名称: CloseCursor
** 功能描述: 关闭显示光标
** 输 入: 无
** 输 出: 无
** 全局变量: 无
** 调用模块: WriteData
***********************************************************************/
extern void CloseCursor(void);
/***********************************************************************
** 函数名称: Display_Int
** 功能描述: 在指定位置显示一个十进制数
** 输 入: unsigned int intnum 显示的十进制数
** unsigned char cAddr 显示地址
** 输 出: 无
** 全局变量: 无
** 调用模块: Display_Array
***********************************************************************/
extern void Display_Int(unsigned int intnum,unsigned char addr);
/***********************************************************************
** 函数名称: Display_Float
** 功能描述: 在指定位置显示一个小数
** 输 入: float ddata 显示的小数
** unsinged char n 显示的小数有效数字 + 1
** unsigned char cAddr 显示地址
** 输 出: 无
** 全局变量: 无
** 调用模块: Display_Array
***********************************************************************/
extern void Display_Float(float ddata, unsigned char n,unsigned char addr);
/***********************************************************************
** 函数名称: LCD_Init
** 功能描述: LCD初始化
** 输 入: 无
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
***********************************************************************/
extern void LCD_Init(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -