请教关于串口通信的问题(Qt5 C++)
问题1:按键“连接”被按下后,触发对应的槽,发送字符串"北京欢迎你",设备收到字符串后回复"谢谢"。由于主机和设备之间的串口是单线的,也就是tx和rx连接在一起的,主机在...
问题1:
按键“连接”被按下后,触发对应的槽,发送字符串"北京欢迎你",设备收到字符串后回复"谢谢"。
由于主机和设备之间的串口是单线的,也就是tx和rx连接在一起的,主机在发送"北京欢迎你"的同时也会收到这个字符串,怎么才能干干净净的收到设备返回的"谢谢"呢?
我的想法是,串口先以WriteOnly打开,发送完"北京欢迎你"后,再改为ReadOnly以接收"谢谢"。
问题是:
A:怎么把串口由WriteOnly改为ReadOnly?
B:由于设备收到"北京欢迎你"后会立即返回"谢谢",主机会不会因错过这个"谢谢"而导致握手失败?
问题2:
主机空闲时,以1秒的间隔时间循环发送"我还在这里呢",设备收到后回复"嗯"。
问题是:
主机发送"我还在这里呢"时,被其他按键的槽打断怎么办,比如发送"我还在"和"这里呢"之间有按键按下(有字符发送给设备)怎么办?请问怎么避免这种情况发生?
谢谢!
请参阅 http://bbs.csdn.net/topics/391849009 展开
按键“连接”被按下后,触发对应的槽,发送字符串"北京欢迎你",设备收到字符串后回复"谢谢"。
由于主机和设备之间的串口是单线的,也就是tx和rx连接在一起的,主机在发送"北京欢迎你"的同时也会收到这个字符串,怎么才能干干净净的收到设备返回的"谢谢"呢?
我的想法是,串口先以WriteOnly打开,发送完"北京欢迎你"后,再改为ReadOnly以接收"谢谢"。
问题是:
A:怎么把串口由WriteOnly改为ReadOnly?
B:由于设备收到"北京欢迎你"后会立即返回"谢谢",主机会不会因错过这个"谢谢"而导致握手失败?
问题2:
主机空闲时,以1秒的间隔时间循环发送"我还在这里呢",设备收到后回复"嗯"。
问题是:
主机发送"我还在这里呢"时,被其他按键的槽打断怎么办,比如发送"我还在"和"这里呢"之间有按键按下(有字符发送给设备)怎么办?请问怎么避免这种情况发生?
谢谢!
请参阅 http://bbs.csdn.net/topics/391849009 展开
1个回答
2015-10-24
展开全部
你好!串口是双工通讯的,发送和接收,可以同时进行
更多追问追答
追问
我把TX和RX连在一起,做单线通信
追答
自收自发也是可以的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询