📄 subconfig.h
字号:
/************************************************************************
* 1 main.c
*************************************************************************/
#define MEMW_ENABLE 0xaa //
#define MEMW_FORBID 0x55 //
#define ADDENEPL_MODUL 0x0a //
#define COMM_MODUL 0x3a //
#define DIS_MODUL 0x4a //
/************************************************************************
* 2 RsCOMM.c
*************************************************************************/
#define CONS_TMR0_1200 117
#define COMMPTR_MAX 80
#define ComDisNum 32 //num of cdata table
#define RS_MinSize 12
#define RTx_MaxSize 80
#define RRx_MaxSize 48
///////////////////////////
// ComBuf define //
///////////////////////////
#define RS_HeadPtr 0
#define RS_AddrPtr 1
#define RS_Head0Ptr 7
#define RS_CtlPtr 8
#define RS_LenPtr 9
#define RS_Cmd 10
#define RS_CmdLPtr 10
#define RS_CmdHPtr 11
#define RS_DPtr 12
#define Rs_Head Comm.commBuff[0]
#define Rs_Addr Comm.commBuff[1]
#define Rs_Addr0 Comm.commBuff[1]
#define Rs_Addr1 Comm.commBuff[2]
#define Rs_Addr2 Comm.commBuff[3]
#define Rs_Addr3 Comm.commBuff[4]
#define Rs_Addr4 Comm.commBuff[5]
#define Rs_Addr5 Comm.commBuff[6]
#define Rs_Head0 Comm.commBuff[7]
#define Rs_Ctl Comm.commBuff[8]
#define Rs_Len Comm.commBuff[9]
#define Rs_IDL Comm.commBuff[10]
#define Rs_IDH Comm.commBuff[11]
#define Rs_Data Comm.commBuff[12]
#define Rs_Data2 Comm.commBuff[13]
#define Rs_Data3 Comm.commBuff[14]
#define Rs_Data4 Comm.commBuff[15]
#define Rs_WData Comm.commBuff[16]
#define Rs_CRC Comm.commBuff[RS_Cmd+Rs_Len]
#define Rs_End Comm.commBuff[RS_Cmd+Rs_Len+1]
/////////////////////////
// Control byte define //
/////////////////////////
#define RS_CTL_Read 0x01
#define RS_CTL_ReadCont 0x02
#define RS_CTL_ReRead 0x03
#define RS_CTL_Write 0x04
#define RS_CTL_AdjTime 0x08
#define RS_CTL_WrMetID 0x0A
#define RS_CTL_ChgBaut 0x0C
#define RS_CTL_ChgPswd 0x0F
#define RS_CTL_RstMD 0x10
#define RS_CTL_ECAdj 0x1E
#define RS_CTL_ReadAdd 0x1F
///////////////////////
// State byte define //
///////////////////////
#define RS_State_OK 0x00
#define RS_State_IVData 0x01
#define RS_State_IVID 0x02
#define RS_State_PswE 0x04
#define RS_State_NOres 0x08
//////////////////////////////
/// /////
//////////////////////////////
#define bit_IDSet 0x01 //
#define bit_ECClr 0x02 //
/////////////////////////////////
/// ////
////////////////////////////////
#define mmok 0x00 //
#define mmover 0x01 //
#define mmerr 0x02 //
#define keyoff 0x03 //
#define uferr 0x04 //
////////////////////////////////////
// Comm.status define
#define COMM_STATUS_INIT 1 //
#define COMM_STATUS_FREE 2 //
#define COMM_STATUS_URRX 3 //
#define COMM_STATUS_URANAL 4 //
#define COMM_STATUS_URTXRDY 5 //
#define COMM_STATUS_URTX 6 //
#define COMM_MODE_RS485 0x80 //
#define COMM_TX_READY 0x10 //
/************************************************************************
* 3 addenetgy.c
*************************************************************************/
/************************************************************************
* 4 Mem.c
*************************************************************************/
#define E2P_COM 0x40*0
#define E2P_CS 0x40*1
#define E2P_CSBK 0x40*2
#define E2P_ALL 0x40*3
//#define DEFNum sizeof(DefTab)/sizeof(DEF_TAB)
#define CHECKWORD 0xa5
#define E2PBAK 0x0100
//csback area
#define E2P_TENINT 0xa000
#define E2P_RENINT E2P_TENINT+0x05
#define E2P_ZENINT E2P_RENINT+0x05
#define E2P_LENINT 0xa010
#define E2P_TENDEC E2P_LENINT+0x05
#define E2P_RENDEC E2P_TENDEC+1
#define E2P_ZENDEC E2P_RENDEC+1
#define E2P_LENDEC E2P_ZENDEC+1
#define E2P_PLUSE E2P_LENDEC+1
#define E2P_PLUSECK E2P_PLUSE+1
#define E2P_PREPAYSTATUS 0xa020 //电能表预付费状态 1+1
// =00,正常使用状态
// =01 低于报警1状态
// =02 低于报警2状态
// =03 过零使用状态
// =04 过赊欠使用状态
#define E2P_ARML1 0Xa022 //报警1门限 4+1
#define E2P_ARML2 0xa027 //报警2门限 4+1
#define E2P_ARML2MK 0xa02C //报警2动作标识,=5a表示已发生动作 1+1
#define E2P_RELAYMK 0xa02E //继电器动作标识,=5a表示开,1+1
#define E2P_CREDIT 0xa030 //赊欠电量门限 4+1字节
#define E2P_MDTMR 0xa035 //最大负荷计算时间 1+1
#define E2P_OMDTMR 0xa037 //超负荷断电延时时间 1+1
#define E2P_CMDTMR 0xa039 //超负荷合闸延时时间1+1
#define E2P_OFFCNT 0xa03B //超负荷断电次数记录1+1
#define E2P_OFFCNTMAX 0xa03D //超负荷断电次数罚值1+1
#define E2P_LIMITMD 0xa040 //最大负荷限值3+1
#define E2P_SUMBUY 0xa044 //累计购电量4+1
#define E2P_BUYCNT 0xa049 //累计购电次数2+1
#define E2P_CNTEIC 0xa04c //IC卡非法次数1+1
#define E2P_BUY1 0xa050 //本次购电量4+1
#define E2P_LIMITBUY 0xa055 // 囤积电量限值 4+1
#define E2P_FRZTEN 0xa060 //冻结累计用电量 4+1
#define E2P_FRZSBUY 0xa065 //冻结累计购电量 4+1
#define E2P_FRZLEN 0xa06A //冻结剩余电量4+1
#define E2P_FRZSCBT 0xa070 //冻结购电次数2+1
#define E2P_FRZZEN 0xa073 //冻结过零电量4+1
#define E2P_FRZCEIC 0xa078 //冻结非法插卡次数1+1
#define E2P_FRZEST 0xa07A //冻结错误状态字1+1
#define E2P_ID 0xa080 //表号 6+1
#define E2P_IDUSER 0xa087 //用户号 6+1
#define E2P_MM0 0xa090 //密码...
#define E2P_REECLR 0xa094 //电能初始化记录
#define E2P_DALYSTATUS 0xa0A0 //继电器状态字 =0F 继电器开; =00继电器关
#define E2P_USERDEFINE 0xa0A2 //0: =1 报警1有效
//1: =1 报警2有效
//2: =1 赊欠有效
#define E2P_EADJ 0xa0B0 //校表参数2+1
/************************************************************************
* 5 SysInit.c
*************************************************************************/
/************************************************************************
* 6 LCD_Display.c 的相关常量声明
*************************************************************************/
//********************************************************************
// LCD character bitmap
// 3 a
// ----- -----
// | | | |
// 7| |2 f| |b
// | 6 | | g |
// ----- -----
// | | | |
// 5| |1 e| |c
// | 4 | | d |
// ----- *0 ----- *dpc
//*******************************************************************
//新疆预付费表液晶JX-H22621
#define DS_Chr_0 0xBE // 0:
#define DS_Chr_1 0x06 // 1:
#define DS_Chr_2 0x7C // 2:
#define DS_Chr_3 0x5E // 3:
#define DS_Chr_4 0xC6 // 4:
#define DS_Chr_5 0xDA // 5:
#define DS_Chr_6 0xFA // 6:
#define DS_Chr_7 0x0E // 7:
#define DS_Chr_8 0xFE // 8:
#define DS_Chr_9 0xDE // 9:
#define DS_Chr_A 0xEE // A:
#define DS_Chr_b 0xF2 // B:
#define DS_Chr_C 0xB8 // C:
#define DS_Chr_d 0x76 // D:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -