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

📄 lcd.h

📁 基于单片机的多费率电能表源程序
💻 H
字号:
#ifdef LCD_GLOBALS
	#define LCD_EXT 
#else
	#define LCD_EXT extern
#endif

#define LcdRamFirstAddress (volatile INT8U *)0x0000F742
#define	CST_LPCR_INI	0xe9		//com1~com4,seg5~seg20
#define CST_LCR_INI     0x0fe		//lcd power suppley and display data
#define	CST_LCR2_INI	0x067   	//A Waveform/B Waveform;uning external split resistor when the low four bits is 7 

#define LCDRAMLENGTH  8
#define MAXDATANUM  17

#define FENG_LED_ON 		HF_PDR5_P50=0
#define FENG_LED_OFF 		HF_PDR5_P50=1

#define PING_LED_ON 		HF_PDR9_P91=0
#define PING_LED_OFF 		HF_PDR9_P91=1

#define GU_LED_ON 			HF_PDR9_P92=0
#define GU_LED_OFF 			HF_PDR9_P92=1

struct DisplayDataStruct 
{
	INT16U DataAddress;//数据地址
	INT8U  AssistantCharacter;
	INT8U Decimal;//小数点编号;
	INT8U PositionAndLength;//在显示缓存中的位置和长度
	INT8U OtherProperty;//其他属性b7:1表示EEPROM数据,0:表示RAM数据;
};
LCD_EXT INT8U DisplayCircleInterval;
LCD_EXT INT8U DisplayCircleTmr;
LCD_EXT INT8U DisplayDataBuf[32];
LCD_EXT INT8U DisplayPnt;
LCD_EXT INT8U DisplayState;
LCD_EXT INT8U DisplaySelect[3];
LCD_EXT INT8U PaginationSign;

LCD_EXT void LcdInit(void);
LCD_EXT void DisplayInit(void);
LCD_EXT void ClearDisplayData(void);
LCD_EXT void DisplayDecimal(void);
LCD_EXT void DisplayDigit(INT8U pos,INT8U length,INT8U * adr,INT8U sign);
LCD_EXT void LcdDisplayData(void);
LCD_EXT void Display(void);
LCD_EXT void DisplayDataEdit(void);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -