求指导:如何将(456,230,690,588)通过串口发送出去

2019-07-21 01:01发布

在串口直接发送之后,在串口助手上调是显示只接收一部分,如图所示。求指导! problem.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
xsx127
1楼-- · 2019-07-21 18:46
王某妞 发表于 2019-5-5 11:53
大神,可否详细点说,每次发送都需要移位吗?该如何实现?我是菜鸟一个,现在遇见这个问题,发送256以下 ...

原始数据:uint16_t aUserBuf = {456,230,690,588,560,...};
unsigned char * p = (unsigned char *)aUserBuf;
while(len--)
   USART_SendData(RS232_USART,  *p++);
王某妞
2楼-- · 2019-07-21 19:40
xiedonghui258 发表于 2019-5-5 14:38
楼主,你不会是采用这种方式吧:
定义数组的时候,
uint16_t aUserBuf = {456,230,690,588,560,...};

我就是直接这样调用的,就出现了只能接收到C8......

一周热门 更多>