打印
[STC单片机]

串口收发数据调试时遇到的怪事

[复制链接]
904|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lgq_123|  楼主 | 2015-5-5 17:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用串口2接受的一组数据,通过UART1_SendString(Uart2_Buf);把串口2缓冲区内的数据发送出来,可是在串口调试助手里边收到的数据不全,只有前3个十六进制数可以显示,后边的不知道为什么显示不出来,奇怪的是可以通过for(k=0;k<Buf2_Max;k++) 把所有的接受的有效数据取出来,真是奇了怪了?很是无语,,,至今无法理解,,,甚是遗憾,,,

相关帖子

沙发
wyq165| | 2015-5-5 18:26 | 只看该作者
不明白楼主后半段的意思,显示不全是不是单片机支持不了那么高的波特率呢?

使用特权

评论回复
板凳
lgq_123|  楼主 | 2015-5-6 08:35 | 只看该作者
服务器给我返回了7个数据,前四个数据是固定的,后三个是变化的,前四个可以在串口调试助手显示出来,但是后边三个显示不出来,却可以通过for(k=0;k<Buf2_Max;k++) 查找到七个数据,然后通过USART_BUF[i]==SBUF取出来。。。

使用特权

评论回复
地板
中国微电脑网| | 2015-5-6 19:20 | 只看该作者
一般情况波特率不一致出现错误的概率高一点,分步骤调吧。自己琢磨。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

103

帖子

3

粉丝