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