展开查看
以下是引用芳季在2014-12-04 18:17:11的发言 >5楼:这就不太清楚了。我做过一个称类设备,高位全部补齐0的,空称的时候数据是6个0,没有小数点。所以回传的数值长度是固定的。
你这个情况最适合就是用超时检测啦。超时时间到了也没有再收到过字符,那么就当做他发完了。有这个组合啊。反正通讯不赶时间,超时可以慢慢等。
就这么定了。
谢谢这位大侠的回复,后来我自己用接收超时中断,解决了,就是设定接收到数据1秒后没有再收到数据则触发接收完成中断,但是这存在风险,就是如果设备突然连发两串数据过来,就不好弄了。看网上很多说用接收字符中断,不知道怎么搞