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

2019-07-20 05:42发布

用for循环打印出的数组元素是正常的,可是如果我想打印数组中的某一个元素,就打印出来ASCII格式下为**,HEX格式下全都是00 00 00 00 00 ,这是为什么啊?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
castle
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

一周热门 更多>