modbus协议返回帧发送到串口后最后一位的显示问题

2019-07-20 19:33发布

我在基于modbus协议处理后得到的返回帧符合要求后 要把这些数据发送到串口中进行显示 然后我发送03 04 04 05 06 07 A9 60  这几位后显示的最后一位60变成了ff   然后我尝试改变数据后最后一位总是ff,然后我就在发送这些数据的后面多发了一个字节是空格  结果还是显示ff,这是什么问题有人清楚吗,下面附上我的发送函数
        for(i = 0;i < sendnum;i++)//xiugai
        {
                USART_SendData(USART1,SendBuf[i]);
                while(!(USART1->SR & USART_FLAG_TXE));//等待发送完成
        }

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
lkjhbbb
1楼-- · 2019-07-21 00:32
485通信中发送数据完后不要把485的接收使能端马上置位    而是要先延时一段时间再改为接收状态
lkjhbbb
2楼-- · 2019-07-21 05:57
 精彩回答 2  元偷偷看……
lkjhbbb
3楼-- · 2019-07-21 10:21
yklstudent 发表于 2016-10-15 14:09
485接收发送切换使能位呢,自己怎么控制得

一开始接收状态   接收完成后进入我的定时器中断,  然后在里面转换为发送 并进行处理  之后在转为接收吧

一周热门 更多>