大学生
最后登录1970-1-1
在线时间 小时
注册时间2013-11-26
|
//获取接收到的数据和长度
char *get_rebuff(uint16_t *len)
{
*len = uart_p;
return (char *)&uart_buff;
}
char *pbuf;
uint16_t len;
pbuf = get_rebuff(&len);
if (len>=256) {
LED_GREEN;
printf("\r\n 接收到长度为%d 的数据\r\n",len);
RS485_DEBUG_ARRAY((uint8_t*)pbuf,len);
自己对指针一直迷迷糊糊的,看到主函数里这么使用这个函数的, 大概猜到 收到的数据长度的值,就直接赋给变量len了,收的的数据赋给指针pbuf. 我如果想对收到的数据进行和校验,
是否可以直接pbuf[0]+pbuf[2]+pbuf[2]+...+pbuf[len-1]这样相加进行和校验.最后还是希望火哥给讲一下这个函数里指针的用法.
|
|