📄 xlcd.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 + -