微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机实现485总线现场监测系统

单片机实现485总线现场监测系统

时间:11-18 来源:互联网 点击:

kSum = kSum + DevNo;

Send(type);//发送类型字节

CheckSum = CheckSum + type;

Send(len);//发送数据长度字节

CheckSum = CheckSum + len;

/*发送数据*/

for (i=0;i

{

Send(*buf);

CheckSum = CheckSum + *buf;

buf++;

}

Send(CheckSum);//发送校验和字节

/*发送帧结束字节*/

tmp = 0x2A;

Send(tmp);

}

/*采集数据函数经过简化处理,取固定的10个字节数据*/

void Get_Stat(void)

{

StatusBuf[0]=DATA0;

StatusBuf[1]=DATA1;

StatusBuf[2]=DATA2;

StatusBuf[3]=DATA3;

StatusBuf[4]=DATA4;

StatusBuf[5]=DATA5;

StatusBuf[6]=DATA6;

StatusBuf[7]=DATA7;

StatusBuf[8]=DATA8;

StatusBuf[9]=DATA9;

}

/*发送单字节数据*/

void Send(uchar m)

{

TI = 0;

SBUF = m;

while(!TI);

TI = 0;

}

/*清除设备状态信息缓冲区函数*/

void Clr_StatusBuf(void)

{

uchar i;

for (i=0;i

StatusBuf[i] = 0;

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top