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

📄 1107.h

📁 电能表源码
💻 H
字号:
#define _PRO1107_C_

#include "struct1107.h"
#include "user1107.h"

//=========================================

extern void IAP_FLASH_ByteWrite(unsigned int addr,unsigned char dat);
extern char CfgEU(unsigned char,unsigned int,unsigned char,unsigned char);
	

uint8 xdata RecvBuffA[UBUFFLEN];

uint8 UTest;


BUFFRAM xdata Ubuff[1];
#define		DEFRBUFF	0
#define		DEFTBUFF	0

uint8 FHead[2];

DRIVE1107 UDS;		// universal driver state
MED1107	UMS;		// universal mediate state

#define		CR		13
#define		LF		10
#define		ACK		6
#define		SOH		1
#define		STX		2
#define		ETX		3
#define		NAK		15

//============================以下是协议层===========================================

ITP InstPro;			// 内部指令协议

//uint8 WState;

uint8 Recvrw;						// 读or写
uint8 xdata InstArry[MaxInst];		// 指令码数组

uint8 xdata MeterSeri[13] = {'/','?',0,0,0,0,0,0,0,0,'!',CR,LF}; 
uint8 xdata AllSeri[5] = {'/','?','!',CR,LF};
uint8 xdata ACKBPS[6] = {ACK,'0',0,'1',CR,LF}; 
uint8 xdata MeterCode[16] = {SOH,'P','1',STX,'(','0','0','x','x','x','x','x','x',')',ETX,0}; 

// 内部通讯协议表(格式为结构体IEC1107)
uint8 ListLen;
#define		TABLENUMBER		6
IEC1107 code InstList[TABLENUMBER] = 
{
	'0','.','0','.','0','*','A','A','A',0x8200,8, 0,0x3800,//0,0,0,0,
	'9','6','.','2','.','1','3','*','A',0x8202,6, 0,0x3808,//0,0,0,0,
//	'9','6','.','2','.','1','3','*','A',0x0000,6, 0,0x380e,//0,0,0,0,
	'0','.','8','.','6','*','A','A','A',0x8003,2, 0,0x3814,//0,0,0,0,
	'0','.','9','.','5','*','A','A','A',0x8400,2, 0,0x3816,//0,0,0,0,
//	'9','6','.','6','0','.','0','2','*',0x0000,48,0,0x3830,//0,0,0,0,
	'0','.','3','.','0','*','A','A','A',0x8000,6, 0,0x3860,//0,0,0,0,
	'9','6','.','2','.','0','*','A','A',0xc000,4, 0,0x3866//0,0,0,0,
//	'0','.','8','.','6','*','A','A','A',0,2, 0x3814,0,0,0,0,
//	'9','6','.','2','.','1','3','*','A',0,6, 0x380e,0,0,0,0,
//	'0','.','8','.','6','*','A','A','A',0,2, 0x3814,0,0,0,0
};		

#undef _PRO1107_C_

⌨️ 快捷键说明

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