串口打印出数组中的某一个元素

2019-07-20 05:42发布

用for循环打印出的数组元素是正常的,可是如果我想打印数组中的某一个元素,就打印出来ASCII格式下为**,HEX格式下全都是00 00 00 00 00 ,这是为什么啊?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
jiangyy
1楼-- · 2019-07-20 06:56
代码贴上来
正点原子
2楼-- · 2019-07-20 09:47
 精彩回答 2  元偷偷看……
castle
3楼-- · 2019-07-20 14:57
 精彩回答 2  元偷偷看……
castle
4楼-- · 2019-07-20 17:20
正点原子 发表于 2018-10-13 01:54
因为你没有等待发送完成!

USART_SendData(USART2, USART_RX_BUF[0]);         //向串口2发送数据
                        while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=SET);//等待发送结束
                        USART_SendData(USART2, USART_RX_BUF[1]);         //向串口2发送数据
                        while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=SET);//等待发送结束
                        USART_SendData(USART2, USART_RX_BUF[2]);         //向串口2发送数据
                        while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=SET);//等待发送结束
                        USART_SendData(USART2, USART_RX_BUF[3]);         //向串口2发送数据       
            while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=SET);//等待发送结束                我在每句后都加了等待发送完成语句,发送的是13579,收到的是1***3
正点原子
5楼-- · 2019-07-20 21:33
 精彩回答 2  元偷偷看……

一周热门 更多>