#define UartRevBufMaxVal 64 //buff最大长度
#define PACKT_ENDBufMinVal 9 //接收的最小长度
uint8_t UartrecStart = 0;
/**********************************************************************
* 函数名称: Uart_com
* 功能描述: 数据处理函数 判断数据是否正确
* 输入参数: UartRevBuf[] 要处理的数据buf UartRevEnd数据长度
* 输出参数:
* 返 回 值: 0
2 byte 2 byte 1 byte 2 byte N byte 2byte 1 byte
包头 包标识 指令码 参数长度 参数 校验码 包尾
FA FB 01 0 00 xxL xxH xxL xxH xxL xxH BB
***********************************************************************/
void UartDataComHandler(uint8_t *UarstRcvBuf,uint8_t UarstRcvEnd)
{
uint8_t data_len; //首指针到末指针的长度
uint8_t i,j;
uint8_t num;
unsigned int cmd_len; //命令长度
unsigned int chs,chs_data; //指令包校验码 和计算出来的校验码
uint8_t CmdBuf[20] = {0}; //复制指令包数据
uint8_t Command_Packet_data[]={0xFA,0xFB,0X01,0x00}; //包头
num = UarstRcvEnd; //数据存储区末尾指针
if( num < UartrecStart ) //如果指