本帖最后由 hufans 于 2017-11-13 11:41 编辑
定义数组 uint8_t temp[8] = {0x02, 0x03, 0x00, 0x03, 0x00, 0x01, 0x74, 0x39};
用串口4发送 UARTSendBuf_485(&g_tUart4, temp, 8);
显示结果为:02 03 00 03 00 01 74 39 00,多出了最后一位“00”,感觉莫名其妙!
寻求大哥哥大姐姐帮助~~O(∩_∩)O~~
UARTSendBuf_485函数定义如图1:
UARTSendBuf函数定义如图2:
串口中断函数定义如图3:
补充:
同样一个函数,放在另外一个地方执行,结果却不一样,显示为“02 03 00 03 00 01 74 00”,少了一个字节,且最后一位“”变成了“00”,函数定义如图:
当把显示位数由8改为9后,显示为“02 03 00 03 00 01 74 39 00”,函数修改如图:
真是奇了怪了!项目要落后了,泪%>_<%
在不同位置执行同一函数,编号1函数执行结果为02 03 00 03 00 01 74 39 00,
编号2函数执行结果为02 03 00 03 00 01 74 00,如图:
一周热门 更多>