关于串口的数据问题

2019-07-20 21:59发布

本帖最后由 zhoujianwen 于 2016-5-28 12:29 编辑

if(data&0x8000)
                {
                          for(i=0;i<=USART2_RX_STA;i++)
                        {
                         //USART_SendData(USART2,framedata);
                                        printf("%c",framedata);
                        }
                        USART2_RX_STA=0;
                                data=0;
        }
为什么USART_SendData(USART2,framedata);      和     printf("%c",framedata);  输出的数据量不同。


比如我数组里面有42个数据,为什么    USART_SendData(USART2,framedata);            输出在串口调试助手上的才两三个数据。


但是 printf("%c",framedata);  能把42个数据全部输出在串口调试助手上???
1.png                   
这个是USART_SendData                 2.png     这个是 printf
                                                  




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
zhoujianwen
1楼-- · 2019-07-21 02:16
当然  程序是对的,我把数组标号漏了。
zhoujianwen
2楼-- · 2019-07-21 07:59
数组标号我重新编辑了,但是保存了又没了。总之程序是对的,就是不知道为什么串口函数发出来的数据怎么是那样
zhoujianwen
3楼-- · 2019-07-21 11:10
 精彩回答 2  元偷偷看……
zhoujianwen
4楼-- · 2019-07-21 11:42
四楼是我对接收的数据进行处理保存在42个元素的数组中

一周热门 更多>