📄 buffer.h
字号:
//////////////////////////////////////////////////////////////////////////////////////
#ifndef Buffer_h
#define Buffer_h
#include<reg51.h>
#include <absacc.h>
#include<DATA_define.h>
//#include<send_receive.h>
//////////////////////////////////////////////////////////////
void Set_SOI(void)//把传输祯的一般信息输入buffer
{
Sbuffer[0]=SOI;//开始标志
}
//////////////////////////////////////////////////////////
void Set_VER(void)
{
Sbuffer[1]=VER/16+'0';//版本信息
Sbuffer[2]=VER%16+'0';
}
////////////////////////////////////////////////////////
void Set_ADR(void)
{
Sbuffer[3]=ADR/16+'0';//地址
Sbuffer[4]=ADR%16+'0';
}
/////////////////////////////////////////////////////////////////
void Set_LENGTH(void)
{
Sbuffer[9]=LENGTH/16+'0';//信息长度
Sbuffer[10]=LENGTH%16+'0';
}
unsigned char Get_LENGTH(void)
{
return ((Rbuffer[9]-'0')*16+Rbuffer[10]-'0');
}
/////////////////////RRRrr///////////////////////
void Set_COM(void)//设置命令码
{
Sbuffer[5]=CMD1/16+'0';//命令
Sbuffer[6]=CMD1%16+'0';
Sbuffer[7]=CMD2/16+'0';//命令
Sbuffer[8]=CMD2%16+'0';
}
///////////////////////////////////////////
void Set_RSPD(void)//设置响应吗
{
Sbuffer[5]=RSPD/16+'0';//响应信息
Sbuffer[6]=RSPD%16+'0';
Sbuffer[7]=RTN/16+'0';
Sbuffer[8]=RTN%16+'0';
}
//////////////////////////////////////////////////////
unsigned char Get_ADR(void)
{
return ((Rbuffer[3]-'0')*16+Rbuffer[4]-'0');
}
///////////////////////////////////////////////////
void Set_B_INFO(void)//设置数据信息
{
unsigned char i=0;
for(i=0;i<LENGTH;i++)//信息
{
Sbuffer[11+2*i]=INFO[i]/16+'0';
Sbuffer[12+2*i]=INFO[i]%16+'0';
}
}
////////////////////////////////////////////////////
void Set_CHKSUM(void)
{
unsigned char i=0,temp=0;
for(i=1;i<11+2*LENGTH;i++)
{ if(i%2!=0)
temp=temp+(Sbuffer[i]-'0')*16;
else
temp=temp+Sbuffer[i]-'0';
}
CHKSUM=256-temp;
Sbuffer[10+2*LENGTH+1]=CHKSUM/16+'0';
Sbuffer[10+2*LENGTH+2]=CHKSUM%16+'0';
}
////////////////////////////////////////////
void Set_EOI(void)
{
Sbuffer[10+2*LENGTH+3]=EOI;
}
////////////////////////////////////////////////////////
#endif
/////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -