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

📄 xlcd.h

📁 电力行业必备。有错的地方
💻 H
字号:
/*
 * 文件名: XLCD.H
 * 功能:	段码LCD(PCF8576)接口驱动头文件
 * 作者:	Mr.LZG
 * 时间:	2007-4-1
 *
 * 描述:	
 *
 */
#ifndef _XLCD_HEADER_
#define _XLCD_HEADER_

#define  ALCD_DOT_Y1   		0x1		  //小数点的位置
#define  ALCD_DOT_P1   		0x2
#define  ALCD_DOT_Y2   		0x4
#define  ALCD_DOT_P2   		0x8
#define  ALCD_DOT_P3   		0x10
#define  ALCD_DOT_Y3   		0x20
#define  ALCD_DOT_P4  		0x40

#define  ALCD_TITLE_ON          1     //汉字标识显示
#define  ALCD_TITLE_OFF         0     //汉字标识不显示

#define  ALCD_WORD_CLS          0     //汉字标识字符全清
#define  ALCD_WORD_WINTER       0x1   //冬      
#define  ALCD_WORD_I            0x2   //(电)流
#define  ALCD_WORD_NEED         0x3   //需
#define  ALCD_WORD_VOLUME       0x4   //电(量)
#define  ALCD_WORD_U            0x5    //(电)压
#define  ALCD_WORD_ELE          0x6    //电(压)
#define  ALCD_WORD_WORK         0x7    //功
#define  ALCD_WORD_HAVE         0x8    //有

#define  ALCD_WORD_DATE         0x9   //日期   
#define  ALCD_WORD_METER_NUM    0xa   //表号
#define  ALCD_WORD_NO           0xb   //无
#define  ALCD_WORD_PAD          0xc   //谷
#define  ALCD_WORD_MONTH        0xd    //月
#define  ALCD_WORD_TIME         0xe    //时间
#define  ALCD_WORD_FLAT         0xf    //平
#define  ALCD_WORD_PEAK         0x10    //峰
#define  ALCD_WORD_PLUS         0x11   //正     
#define  ALCD_WORD_NEG          0x12   //反
#define  ALCD_WORD_TOTAL        0x13   //总
#define  ALCD_WORD_SHARP        0x14   //尖
#define  ALCD_WORD_XX_MONTH     0x15   //(上)XX(月)   
#define  ALCD_WORD_UP           0x16   //上
#define  ALCD_WORD_AMOUNT       0x17   //(电)量

#define  ALCD_LOSE_A             1      //A相(失压)
#define  ALCD_LOSE_B             2	//B相(失压)
#define  ALCD_LOSE_C             4	//C相(失压)

#define  ALCD_U_UA               0x10   //Ua 显示  // ALCD_ITEM_U
#define  ALCD_U_UB               0x20   //Ub 显示
#define  ALCD_U_UC               0x40   //Uc 显示

#define  ALCD_I_IA_NEG           0x1   	//-(Ia)
#define  ALCD_I_IA               0x2   	//Ia
#define  ALCD_I_IB_NEG           0x4  	//-(Ib)
#define  ALCD_I_IB               0x8  	//Ib
#define  ALCD_I_IC_NEG           0x80   //-(Ic)
#define  ALCD_I_IC               0x40   //Ic

#define  ALCD_SIGN_X0            0      //GPRS无信号
#define  ALCD_SIGN_X1            1      //GPRS信号强度1格
#define  ALCD_SIGN_X2            2      //GPRS信号强度2格
#define  ALCD_SIGN_X3            3      //GPRS信号强度3格
#define  ALCD_SIGN_X4            4      //GPRS信号强度4格
#define  ALCD_SIGN_X5            5      //GPRS信号强度5格

#define  ALCD_AXIS_I	         1      //当前象限[I]
#define  ALCD_AXIS_II	         2	//当前象限[II]
#define  ALCD_AXIS_III	         3	//当前象限[III]
#define  ALCD_AXIS_IV	         4	//当前象限[IV]

#define  ALCD_RATE_SHARP         1	//尖
#define  ALCD_RATE_PEAK          2	//峰
#define  ALCD_RATE_FLAT          3	//平
#define  ALCD_RATE_PAD           4	//谷

#define  ALCD_ITEM_ALL           1      // 全部汉字标识字符
#define  ALCD_ITEM_XX_MONTH      2
#define  ALCD_ITEM_AXIS          3      //坐标系 I II III IV 
#define  ALCD_ITEM_RATE          4      //当前运行费率[尖平谷峰]
#define  ALCD_ITEM_U             5	//Ua,Ub,Uc   ALCD_U_UA
#define  ALCD_ITEM_PHASE_INV     6	//逆相序
#define  ALCD_ITEM_I             7	//(-)Ia Ib Ic
#define  ALCD_ITEM_RING          8	//RS485或红外处于通讯
#define  ALCD_ITEM_SIGN          9      //GPRS信号强度
#define  ALCD_ITEM_TEL           10     //终端登录主站成功[BMP]
#define  ALCD_ITEM_BAT           11	//电池电量[BMP]
#define  ALCD_ITEM_PROC_SWITCH   12	//编程允许[BMP]
#define  ALCD_ITEM_CLEAN_KEY     13	//需量清零[BMP]
#define  ALCD_ITEM_HZ     	 14	//频率
#define  ALCD_ITEM_LOSE_U     	 15	//失压
#define  ALCD_ITEM_LOSE_I     	 16	//失流
#define  ALCD_ITEM_LOSE_ABC      17     //ABC  //ALCD_LOSE_A
#define  ALCD_ITEM_COS     	 18	//COS
#define  ALCD_ITEM_MAX     	 19	//MAX
#define  ALCD_ITEM_UNIT_A     	 20	//A [电流单位]
#define  ALCD_ITEM_UNIT_K     	 21     //K
#define  ALCD_ITEM_UNIT_H1       22     //(kvar)h
#define  ALCD_ITEM_UNIT_KVAR	 23	//kvar
#define  ALCD_ITEM_UNIT_KVARH	 24	//kvarh
#define  ALCD_ITEM_UNIT_H2	 25	//(kw)h
#define  ALCD_ITEM_UNIT_W	 26	//W
#define  ALCD_ITEM_UNIT_V	 27     //V
#define  ALCD_ITEM_LCDCONTROL    28     //LCD驱动器控制

#define BackLedOn      IO2SET  = 1<<20   //背光打开
#define BackLedOff     IO2CLR  = 1<<20    
								

INT8U   Init_Lcd(void);
INT8U   ClrLcd(void);
INT8U   ShowAllLcd(void);
INT8U   sayFunCode(INT8U *sCode,INT8U rate);
INT8U   sayNumStr(INT8U *sVal,INT8U dotPos);
void    ConfigTitleStr(INT8U index,INT8U flag);
INT8U   sayTitleStr(INT8U item,INT8U val);

#endif

⌨️ 快捷键说明

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