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

📄 variable.h

📁 交直流灵达电源单片机通讯程序,通过协议获得电源当前状态.
💻 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 + -