请教关于串口通信的问题(Qt5 C++)

问题1:按键“连接”被按下后,触发对应的槽,发送字符串"北京欢迎你",设备收到字符串后回复"谢谢"。由于主机和设备之间的串口是单线的,也就是tx和rx连接在一起的,主机在... 问题1:
按键“连接”被按下后,触发对应的槽,发送字符串"北京欢迎你",设备收到字符串后回复"谢谢"。
由于主机和设备之间的串口是单线的,也就是tx和rx连接在一起的,主机在发送"北京欢迎你"的同时也会收到这个字符串,怎么才能干干净净的收到设备返回的"谢谢"呢?
我的想法是,串口先以WriteOnly打开,发送完"北京欢迎你"后,再改为ReadOnly以接收"谢谢"。
问题是:
A:怎么把串口由WriteOnly改为ReadOnly?
B:由于设备收到"北京欢迎你"后会立即返回"谢谢",主机会不会因错过这个"谢谢"而导致握手失败?

问题2:
主机空闲时,以1秒的间隔时间循环发送"我还在这里呢",设备收到后回复"嗯"。
问题是:
主机发送"我还在这里呢"时,被其他按键的槽打断怎么办,比如发送"我还在"和"这里呢"之间有按键按下(有字符发送给设备)怎么办?请问怎么避免这种情况发生?

谢谢!
请参阅 http://bbs.csdn.net/topics/391849009
展开
 我来答
匿名用户
2015-10-24
展开全部
你好!串口是双工通讯的,发送和接收,可以同时进行
更多追问追答
追问
我把TX和RX连在一起,做单线通信
追答
自收自发也是可以的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式