123456789101112131415161718192021222324252627282930 |
- /********************** 头文件 *************************/
- #include "bsp_protocol.h"
- /********************** 变量区 *************************/
- /********************** 函数声明区 *************************/
- void send_protocol(uint8_t index,uint8_t cmd,uint8_t* dat,uint8_t datLen)
- {
- uint8_t buf[50]={0};
- uint16_t Len = datLen+5;
- uint16_t L=0;
- uint8_t i;
- uint8_t ver = 0;
-
- if(Len>128) return;
-
- buf[L++] = 0xAA; ver += 0xAA; //帧头
- buf[L++] = Len; ver += Len; //长度
- buf[L++] = ~Len; ver += (~Len);//长度反码
- buf[L++] = cmd; ver += cmd; //命令
- for(i=0;i<datLen;i++){ buf[L++] = dat[i]; ver += dat[i];} //数据
- buf[L++] = ver; //校验
-
- // bsp_esb_send(buf,L); //发送出去
- for(i=0;i<L;i++) app_uart_put(buf[i]);
- }
|