举一个小例子,我设置了一个vu32 a; 然后就用USART_SendData();这个函数上传a=500到510 ,但是上传到串口助手里面是F4-FD,但应该是1F4-1FD,第三位数没有了,这是为什么?我看USART_SendData()这个函数的定义void USART_SendData(USART_TypeDef* USARTx, uint16_t Data),后面是uint16_t Data,而我定义的a 是vu32,是不是这个原因?求大神解决
还有一个问题,为什么用printf上传的就是10进制数,用上面这个函数 上传的就是16进制的数呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
也就是说,这个函数通过2进制发送八位字节,只能发送16进制的前两位数吗?那应该怎么去发送32位的数呢?
你没有解析过别人的协议吗?网上随便找个传输协议去解析看看
还真没有看过别人的
一周热门 更多>