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

📄 selcd.h

📁 让模拟示波器显示任意字符和图片 采用MSP430系列单片机开发
💻 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 + -