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

📄 get_put.c

📁 一个电表的程序
💻 C
📖 第 1 页 / 共 4 页
字号:
#include <stdio.h>
#include "extern.h"

//#define		NULL	0


const   struct   { 
       unsigned int    sign;
       unsigned int    child;
       unsigned int    next;
       unsigned int    Length;
       }Dtree[]={
/*0*/		{0x0000,        0,     													   0,      		 0},                                                                                                                      
/*01*/      {0x9010,        (unsigned int)(unsigned char *)RPPwrTtl_Dtr,               02,           4},           //(当前)正向有功总电能(+A)    XXXXXXXX.XX  kwh                                                                                                                                                                                           
/*02*/      {0x9011,        (unsigned int)(unsigned char *)REnger_Clr,              03,           4},           //(当前)费率1正向有功电能     XXXXXXXX.XX  kwh                                                                                                                                                                                            
/*03*/      {0x9012,        (unsigned int)(unsigned char *)REnger_Clr,              04,           4},           //(当前)费率2正向有功电能     XXXXXXXX.XX  kwh                                                                                                                                                                                            
/*04*/      {0x9013,        (unsigned int)(unsigned char *)REnger_Clr,              05,           4},           //(当前)费率3 正向有功电能    XXXXXXXX.XX  kwh                                                                                                                                                                                            
/*05*/      {0x9014,        (unsigned int)(unsigned char *)REnger_Clr,              0,            4},           //(当前)费率4正向有功电能    XXXXXXXX.XX  kwh                                                                                                                                                                                           
/*06*/      {0x901f,        01+0x4000,                                                 12,           20},          //(当前)正向有功电能数据块                                                                                                                                                   
/*07*/      {0x9020,        (unsigned int)(unsigned char *)RNPwrTtl_Dtr,               8,            4},           //(当前)反向有功总电能(-A)    XXXXXX.XX kWh                                                                                                                                                                                           
/*08*/      {0x9021,        (unsigned int)(unsigned char *)REnger_Clr,              9,            4},           //(当前)费率1反向有功电能    XXXXXX.XX kWh                                                                                                                                                                                                                                       
/*09*/      {0x9022,        (unsigned int)(unsigned char *)REnger_Clr,              10,           4},           //(当前)费率2反向有功电能    XXXXXX.XX kWh                                                                                                                                                                                            
/*10*/      {0x9023,        (unsigned int)(unsigned char *)REnger_Clr,              11,           4},           //(当前)费率3反向有功电能    XXXXXX.XX kWh                                                                                                                                                                                            
/*11*/      {0x9024,        (unsigned int)(unsigned char *)REnger_Clr,              0,            4},           //(当前)费率4反向有功电能    XXXXXX.XX kWh                                                                                                                                                                                           
/*12*/      {0x902f,        07+0x4000,                                                 0,            20},          //(当前)反向有功电能数据块                                                                                                                                                                				                                                                                                                                                                                             
/*13*/      {0x9410,        ELPPwrTtl_Dtr,                                             14,           4},           //(上月)正向有功总电能(+A)       XXXXXX.XX  kWh				                                                                                                                                                                    
/*14*/      {0x9411,        (unsigned int)(unsigned char *)REnger_Clr,                 15,           4},           //(上月)费率1正向有功电能        XXXXXX.XX  kWh				                                                                                                                                                                     
/*15*/      {0x9412,        (unsigned int)(unsigned char *)REnger_Clr,                 16,           4},           //(上月)费率2正向有功电能        XXXXXX.XX  kWh				                                                                                                                                                                     
/*16*/      {0x9413,        (unsigned int)(unsigned char *)REnger_Clr,                 17,           4},           //(上月)费率3正向有功电能        XXXXXX.XX  kWh				                                                                                                                                                                     
/*17*/      {0x9414,        (unsigned int)(unsigned char *)REnger_Clr,                 0,            4},           //(上月)费率4正向有功电能        XXXXXX.XX  kWh				                                                                                                                                                                    
/*18*/      {0x941f,        13+0x4000,                                                 24,           20},          //(上月)正向有功电能数据块				                                                                                                                                                   				                                                                                                                                                   
/*19*/      {0x9810,        ELLPPwrTtl_Dtr,                                            20,           4},           //(上上月)正向有功总电能(+A)   XXXXXX.XX   kWh				                                                                                                                                                                     
/*20*/      {0x9811,        (unsigned int)(unsigned char *)REnger_Clr,                 21,           4},           //(上上月)费率1正向有功电能    XXXXXX.XX   kWh				                                                                                                                                                                      
/*21*/      {0x9812,        (unsigned int)(unsigned char *)REnger_Clr,                 22,           4},           //(上上月)费率2正向有功电能    XXXXXX.XX   kWh				                                                                                                                                                                      
/*22*/      {0x9813,        (unsigned int)(unsigned char *)REnger_Clr,                 23,           4},           //(上上月)费率3正向有功电能    XXXXXX.XX   kWh				                                                                                                                                                                      
/*23*/      {0x9814,        (unsigned int)(unsigned char *)REnger_Clr,                 0,            4},           //(上上月)费率4正向有功电能    XXXXXX.XX   kWh				                                                                                                                                                                     
/*24*/      {0x981f,        19+0x4000,                                                 25,           20},          //(上上月)正向有功电能数据块				                                    
/*25*/      {0xb214,        (unsigned int)(unsigned char *)RBatt_WorkTm_Dtr,           26,           3},           //电池工作时间                  NNNNNN  min            			                                                                                                                                                                                               	                                                                                                                                                   
/*26*/      {0xb220,        EPrgrm_Cnt_Dtr,                                            27,           2},           //编程次数              NNNN                   			                                                                                                                                                                     
/*27*/      {0xb221,        ELPrgrm_Tm_Dtr,                                            28,           4},           //最近1次编程时间       MMDDHHmm    月.日.时.分			                                                                                                                                                                     
/*28*/      {0xb222,        EL2Prgrm_Tm_Dtr,                                           29,           4},           //最近2次编程时间       MMDDHHmm               			                                                                                                                                                                      
/*29*/      {0xb223,        EL3Prgrm_Tm_Dtr,                                           30,           4},           //最近3次编程时间       MMDDHHmm               			                                                                                                                                                                      
/*30*/      {0xb224,        EL4Prgrm_Tm_Dtr,                                           0,            4},           //最近4次编程时间       MMDDHHmm               			                                                                                                                                                                     
/*31*/      {0xb22f,        27+0x4000,                                                 36,           16},          //编程记录编程时间数据块			                                                                                                                                                   
/*32*/      {0xb241,        ELPrgrm_MdCnt_Dtr,                                         33,           2},           //最近1次编程内容     XXYY 内容			                                                                                                                                                                        
/*33*/      {0xb242,        EL2Prgrm_MdCnt_Dtr,                                        34,           2},           //最近2次编程内容     XXYY           			                                                                                                                                                                         
/*34*/      {0xb243,        EL3Prgrm_MdCnt_Dtr,                                        35,           2},           //最近3次编程内容     XXYY           			                                                                                                                                                                         
/*35*/      {0xb244,        EL4Prgrm_MdCnt_Dtr,                                        0,            2},           //最近4次编程内容     XXYY           			                                                                                                                                                                        
/*36*/      {0xb24f,        32+0x4000,                                                 0,            8},           //编程内容数据块			                                                                                                                                                   
/*37*/      {0xc010,        (unsigned int)(unsigned char *)RDtWk_Dtr,                  38,           4},           //日期及周次    YYMMDDWW			                                                                                                                                                                                        
/*38*/      {0xc011,        (unsigned int)(unsigned char *)RTm_Dtr,                    39,           3},           //时间          hhmmss  			                                                                                                                                                                                      
/*39*/      {0xc020,        (unsigned int)(unsigned char *)RMtWd_Dtr,                  40,           1},           //电表运行状态字(见附录B1)XX			                                                                                                                                                                                                                                                                                                                                                                                  
/*40*/      {0xc030,        (unsigned int)(unsigned char *)RMtCt_Dtr,                  41,           3},           //电表常数(只读)  NNNNNN      			                                                                                                                                                                                        
/*41*/      {0xc032,        (unsigned int)(unsigned char *)RMtNo_Dtr,                  42,           6},           //表号              NNNNNNNNNNNN			                                                                                                                                                                                        
/*42*/      {0xc033,        (unsigned int)(unsigned char *)RUsrNo_Dtr,                 43,           6},           //用户号            NNNNNNNNNNNN			                                                                                                                                                                                         
/*43*/      {0xc034,        (unsigned int)(unsigned char *)RDvcNo_Dtr,                 44,           6},           //设备号            NNNNNNNNNNNN			                                                                                                                                                                                          		                                                                                                                                                                                            
/*44*/      {0xc07f,        (unsigned int)(unsigned char *)RMtCt_Dtr,                  45,           3},           //电表常数(读写)  NNNNNN                                                                                                                                                                                               

⌨️ 快捷键说明

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