关于VS05的serialport实现双串口控制冲突问题?
本人在做机器人控制时,做了两个串口控制,一个控制关节活动,一个控制传感器,现在想接收传感器数据的同时,控制关节活动用于传感器数据接收的串口,创建了单独的线程,来处理串口接收的数据,用于控制关节的串口则使用滑杆控制
两个串口对象使用了相同的声明
Private SerialPort1 = New System.IO.Ports.SerialPort()
定义
If SerialPort1.IsOpen = True Then
SerialPort1.Close()
End If
SerialPort1.BaudRate = 38400
SerialPort1.PortName = "COM2"
SerialPort1.Open()
主要问题:
传感器接收数据的线程启动后自动接收数据,表现正常,但一滑动关节滑杆控件,则传感器线程停止,不知为什么?请教各位高手
简单点说,当在使用serialport1时,调用serialport2就会发生类似死锁现象,但其实是两个不同的方法及变量 .net的多线程偶还没有搞清~~ 问题好像找到了,seialport使用两个端口用连个线程不行,需要用两个进程控制
页:
[1]