gavin_li 发表于 2011-5-17 10:16:57

上位机能同时通过串口收发数据吗

用c#的 SerialPort 对象控制一个虚拟串口(USB转串口那种)。一个线程接收数据,一个线程发送数据。
不知道要不要加个资源锁来保证每次只能接收或则发送数据?现在一对一通信没问题。担心多对一会出现串口数据收发冲突。
我个人认为是不需要的。因为SerialPort对象只是把数据放入缓冲区里面。还没真正的发送/接收。真正发送/接收的时候,SerialPort对象会按照顺序来做吧。

mylove 发表于 2011-5-18 11:00:55

单线程的方式在同一时间,只能收或发,多线程的没问题。串口本身就是双工模式的,可同时收发。

zc3909 发表于 2011-5-18 11:05:09

usb转的就不好说了,主板自带的没问题

gavin_li 发表于 2011-5-23 13:38:28

usb转的是虚拟串口。通信实际是USB。USB没有全双工的吧?

in-my-memory 发表于 2011-5-23 13:59:09

USB的双工是"伪"的,只不过是交替发送bulk in和bulk out,主机收发带有缓存,应该操作起来和"双工"效果等同.
页: [1]
查看完整版本: 上位机能同时通过串口收发数据吗