串口与十个传感器通信,当接收到0Axx xxxx xxxx xxxx数据时,会在0A处断开,是什么原因呢?
时间:10-02
整理:3721RD
点击:
最近做的项目,上位机连接十个传感器,发送寻址命令,然后下位机上传数据。数据是0A03 xxxx xxxx xxxx这样的格式,前九个都没有问题,就是这个第十个,上传的数据会变成0A,然后再传来一个03 xxxx xxxx xxxx,数据断开了,分两次上传。当我将下位机程序更改,改成0B,对应修改上位机,就可以顺利接收到0Bxx xxxx xxxx xxxx这种正常格式的数据了,请问这个是什么原因啊,有没有遇到过的,求指教。
是不是上位机设置了停止符,有时候默认的,查看一下
协议问题把
有可能是设置了停止符,如果不是停止符的原因就看看协议吧。
串口初始化时。把启用终止符赋值F,或者更换终止符即可
OA为中断标志位。中间中断。OA为中断标志位。中间中断。OA为中断标志位。中间中断。OA为中断标志位。中间中断。OA为中断标志位。中间中断。
非常感谢,受教了!
打开串口时没有禁用终止符,常常遇到,所以非常熟悉了
不要启用终止符
能看一下你的程序框图吗?我最近也在做上位机和多个传感器连接,想学习一下