lzjnew 发表于 2008-8-10 18:38:11

关于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就会发生类似死锁现象,但其实是两个不同的方法及变量

eeyrw 发表于 2008-8-10 19:07:48

.net的多线程偶还没有搞清~~

lzjnew 发表于 2009-1-20 23:48:13

问题好像找到了,seialport使用两个端口用连个线程不行,需要用两个进程控制
页: [1]
查看完整版本: 关于VS05的serialport实现双串口控制冲突问题?