📄 checksum.c
字号:
//功能 :接收数据和校验处理程序
//作者 :LIHJ
//创建日期 :04-7-2
//版本 :V1.0
//修改日期 :
//************************************************************************
#include "comm.h"
unsigned char Rxbuffer[20];
unsigned int RxCounter;
//***********************************************************************
//功能:接收数据处理程序
//参数:
// Rxbuf -- 接收数据存储缓冲区
// Length -- 接收数据的长度
//返回值: 无
//************************************************************************
void ReceProcess(unsigned char *Rxbuf,unsigned char Length)
{
unsigned int sum[3] = {0,0,0};
unsigned int uTemp;
for(i=0;i<Length-1;i++)
{
sum[0]+=Rxbuf[i];
}
uTemp = sum[0] & 0x000f;
sum[1] = ASCII(uTemp);
uTemp = (sum[0]>>4) & 0x000f;
sum[2] = ASCII(uTemp);
if((sum[1]==Rxbuf[Length-2])&&(sum[2]==Rxbuf[Length-1]))
{
RxCounter+=1; //收对计数加1
}
//其它数据处理过程省略
}
main()
{
//其他过程省略
ReceProcess(Rxbuffer,10); //调用接收数据处理函数
//
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -