|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Penny20210 于 2020-2-27 10:58 编辑
这个问题我最初是直接贴了源码,经鱼友提示,我觉得直接贴代码可能比较不负责任,我重新把问题梳理一下,希望各位鱼友大神帮忙指点
*******************************************************************************************************************************
应用背景:电脑通过USB虚拟串口,外部接一个独立模块,按照固定通信协议向串口写一个指令,就可以获取模块反馈回来的指令、
我在写第一个串口时,定义了端口的自动检测,这一步是将检测到的串口都存在一个list里面,对应在GUI界面处的combobox里面可以看到所有可用的串口(代码如下:)
我的问题是:
(1)我单击鼠标只能选中一个串口,但如何同时设定两个呢,这一步特别想不通..
- def port_check(self):
- port_list = list(serial.tools.list_ports.comports()) #To get a list of ports
- self.Port_comboBox.clear() # To initialize a blank port comboBox
- for port in port_list:
- port = re.search(r"com(\d+)", str(port[0]), re.I).group() #re.search(pattern, string, flags=0) re.I:flag to ignore case;+ indicate to match more
- self.Port_comboBox.addItem(port) #Add all ports to the combobox
- if not port_list:
- QMessageBox.information(self, "Information", "No Available port")# Message reminder
复制代码
(2)假设先不管GUI那头,一开始检测到的串口按说都在port list 里面了
那在处理数据时,是同时向两个口对应发一串指令吗,读数据的时候如何来区分数据都是从哪个端口来的呢?
|
|