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

📄 main.h

📁 单片机,泰坦电源设备通讯程序.根据协议从泰坦设备中获得状态
💻 H
字号:
#include <AT898252.H>
#include <absacc.h>
#include <string.h>

sbit ST_AD=P1^0;
sbit EOC=P1^1;
sbit RELAY1=P1^2;
sbit RELAY2=P1^3;
sbit TR=P1^4;
sbit AD_A0=P1^5;
sbit AD_A1=P1^6;
sbit AD_A2=P1^7;

struct Serial_rcv
{
	unsigned char 	Start;
	unsigned char 	lastSOH;
	unsigned int 	pos;
	unsigned int 	Head;
	unsigned int 	Tail;

	unsigned char 	Buff[1024];	// valid data out
	unsigned char 	Data[1024];  // Serio input
	
};   		// 0:485,   1:232, 2:232

struct Serial_snd
{
	unsigned int	Tail;
	unsigned int	Head;
	unsigned char 	Sending;
	unsigned char 	SendTime;
	unsigned char	Data[1024];
};

OS_EXT unsigned int xdata iDelay2;
OS_EXT unsigned int xdata iDelay;
OS_EXT unsigned char data YkStyle;
OS_EXT unsigned char data YkLinkyxno;
OS_EXT unsigned char xdata Port1Baud;
OS_EXT unsigned char xdata Port1Mode;
OS_EXT unsigned char xdata Port1Style;
OS_EXT unsigned char xdata Port2Baud;
OS_EXT unsigned char xdata Port2Mode;
OS_EXT unsigned char xdata Port2Style;
OS_EXT unsigned char xdata Port1Cmd[1000];
OS_EXT unsigned char xdata Port2Cmd[1000];
OS_EXT unsigned char xdata Port1Data[1000];
OS_EXT unsigned char xdata Port2Data[1000];
OS_EXT unsigned int xdata Port1Timer;
OS_EXT unsigned int xdata Port2Timer;

OS_EXT unsigned char data Address;
OS_EXT unsigned char data mTimer;
OS_EXT unsigned char data Ad_Loop;
OS_EXT unsigned char data AdOver;
OS_EXT unsigned int xdata AD_Data[Len_Yc / 2];
OS_EXT unsigned char data LastYx1,LastYx2;

INT_EXT struct Serial_rcv xdata Rcv[3];
INT_EXT struct Serial_snd xdata Snd[3];
INT_EXT unsigned char data RcvValidTimer[3];
QZJ_EXT unsigned int xdata crctable[256];

unsigned char WriteEE(unsigned char xdata *Source, unsigned int len);
void ReadEE(unsigned char xdata *Buff, unsigned int len);

void ReadPara(unsigned char xdata* Buff);
void SetPara(unsigned char port,unsigned int len, unsigned char xdata* Buff);
void Init_sys(void);
void StartAD(void);
void ChannelSel(unsigned char Chn);
unsigned char SaveData_AD(unsigned char Chn);
void SendStart(unsigned char Port);
unsigned char Send_To_EXT_Buffer(unsigned char Port, unsigned char Type, unsigned char xdata *buff, unsigned int len);
void Std_Process(unsigned char Port);
void Port1Process(void);
void Port2Process(void);

unsigned char Send_To_Port_Buffer(unsigned char Port, unsigned char xdata *buff, unsigned int len);
void SendYxYcToEXT(unsigned char Port);

void SetCommPort(void);
void make_crctable(void);

⌨️ 快捷键说明

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