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

📄 buffer.h

📁 nRF905无线FSK芯片在51单片机上工作的代码
💻 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 + -