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

📄 subconfig.h

📁 本公司的单相CPU卡表的源程序代码
💻 H
📖 第 1 页 / 共 2 页
字号:
 /************************************************************************
*  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 + -