📄 variable.h
字号:
#include <REG52.h>
#include <absacc.h>
#include <string.h>
#include <macro.h>
#include <define.h>
#ifdef OS_GLOBALS
#define OS_EXT
#else
#define OS_EXT extern
#endif
#ifdef INT_GLOBALS
#define INT_EXT
#else
#define INT_EXT extern
#endif
#ifdef STD_GLOBALS
#define STD_EXT
#else
#define STD_EXT extern
#endif
#ifdef AC_GLOBALS
#define AC_EXT
#else
#define AC_EXT extern
#endif
#ifdef DC_GLOBALS
#define DC_EXT
#else
#define DC_EXT extern
#endif
#ifdef FUNC_GLOBALS
#define FUNC_EXT
#else
#define FUNC_EXT extern
#endif
struct Serial_rcv
{
#if (LEN_RCV < 256)
unsigned char Head;
unsigned char Tail;
unsigned char pos;
#else
unsigned int Head;
unsigned int Tail;
unsigned int pos;
#endif
unsigned char Start;
unsigned char lastSOH;
unsigned char mData[LEN_RCV]; // Serio input 接受字节缓冲
unsigned char Buff[LEN_RCV];
};
struct Serial_snd
{
#if (LEN_SND < 256)
unsigned char Head;
unsigned char Tail;
#else
unsigned int Head;
unsigned int Tail;
#endif
unsigned char Sending;
unsigned char mData[LEN_SND];
};
// 0:485, 1:232, 2:232
INT_EXT struct Serial_snd xdata Snd[3];
INT_EXT struct Serial_rcv xdata Rcv[3];
INT_EXT unsigned char RS485SndDelTime;
OS_EXT float xdata YcData[8];
OS_EXT unsigned char xdata enPoll;
OS_EXT unsigned char xdata LastYx1,LastYx2;
OS_EXT unsigned char xdata Address;
FUNC_EXT unsigned int xdata crctable[256];
#define UPDATA_CRC(r,c) r=crctable[((r)^(c))&0xff]^(r>>8)
void MakeCrcTable(void);
unsigned char Std_Receive(unsigned char Port);
void SendStart(unsigned char Port);
unsigned char Send_To_SndBuffer(unsigned char Port, unsigned char len, unsigned char xdata *buff);
void SendYxToQZJ(unsigned char Port);
void Std_Process(unsigned char Port);
#ifdef ELTECK_AC
AC_EXT unsigned char AcBuff[256];
void AcProcess(void);
#endif
#ifdef ELTECK_DC
DC_EXT unsigned char DcBuff[256];
void DcProcess(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -