c#串口调用,无法接收数据,串口为USB虚拟的

问题描述

c#调用.net的SerialPort串口类库,串口是USB虚拟的,可以打开串口,但无法接收串口数据。VC++调用一切正常。不知是什么原因,请大侠们指点://this.serialPort=newSerialPort();//this.serialPort.BaudRate=9600;//this.serialPort.PortName="COM3";//this.serialPort.DataBits=8;//this.serialPort.Parity=Parity.None;//this.serialPort.StopBits=StopBits.One;//this.serialPort.WriteTimeout=3000;//this.serialPort.ReadTimeout=3000;//this.serialPort.ReceivedBytesThreshold=1;////this.serialPort.DataReceived+=SerialPort_DataReceived;//byte[]sendBuf=newbyte[]{0x01,0x03,0x00,0x00,0xF1,0xD8};//this.serialPort.Open();//this.serialPort.Write(sendBuf,0,sendBuf.Length);//System.Threading.Thread.Sleep(5000);接收不到数据//if(this.serialPort.BytesToRead>0)//{//}

解决方案

解决方案二:
问题解决了吗?我这个也是usb虚拟成串口,但是打开就报错,非虚拟的就不报错

时间: 2024-10-28 14:08:14

c#串口调用,无法接收数据,串口为USB虚拟的的相关文章

串口通信-串口程序发送接收数据问题 (没有据传输)

问题描述 串口程序发送接收数据问题 (没有据传输) //接收数据 void ReceiveChar() { BOOL istrue; DWORD de = 0; char buffer[MAX] = { 0 }; DWORD data; BOOL f; DWORD doe; COMSTAT coms; BOOL m; OVERLAPPED over; /*********串口事件的设置***************/ istrue = SetCommMask(hComm, EV_RXCHAR |

控制台输出-将centos6.5控制台重定向到串口,centos接收数据不完整

问题描述 将centos6.5控制台重定向到串口,centos接收数据不完整 在centos6.5环境下,想通过串口来登录,于是做如下操作: 1.创建/etc/init/ttyS0.conf,添加内容: # ttyS0 - agetty # # This service maintains a agetty on ttyS0. stop on runlevel [S016] start on runlevel [23] respawn exec /sbin/agetty -h -L -w /de

qt-QT第三串口接收数据后对数据进行解析

问题描述 QT第三串口接收数据后对数据进行解析 运用第三方串口类进行接收数据后 将数据存在temp中 ,然后再对temp进行解析判断进行不同的操作,但在编译时候会报错,如何解决? 解决方案 temp=='A'改成temp==""A""

串口接收数据调用类的方法跟直接在主程序里写方法有什么区别?求大神指教,刚用这个提问,没分了。

问题描述 串口接收数据调用类的方法跟直接在主程序里写方法有什么区别?求大神指教,刚用这个提问,没分了. 为什么我直接在主程序里写的时候没问题,调用类里的方法就获取不到数据 解决方案 要看你的代码,比如有没有用到全局变量之类的. 解决方案二: 我分步调试的时候是能拿到数据的,但是直接运行的时候就获取不到. 解决方案三: 分布调试用的时间多,调用接受类的时候数据已经过来了.直接运行数据没过来,估计是数据同步的问题

用VB接收了串口数据后,在坐标图上动态显示的问题,求高人指点 #VB新手#

问题描述 用VB接收了串口数据后,在坐标图上动态显示的问题,求高人指点 #VB新手# 本程序串口数据能接收,坐标图(转速-时间)也画好了,问题在用Pset打点连线中,Pset(xy)中,怎样把最新的数据放入y,并且在超过x轴范围后自动清屏重打或者消隐,程序在链接里面,在线等 解决方案 不过不需要自己去画,可以用mscharthttp://blog.163.com/wzhxxt@126/blog/static/4189356320121051510832/直接绑定你的数组就可以了. 解决方案二:

30路串口接收数据,开始每一个串口已经绑定串口事件,那接收端怎么用一个Datarecived事件区分哪个串口的啊

问题描述 30路串口接收数据,开始每一个串口已经绑定串口事件,另外定义了一个类用来处理接收到的串口数据.程序启动时new了30个串口数据处理类的对象.问题:1)那接收端怎么用一个Datarecived事件区分哪个串口的啊?2)每个串口都绑定接收事件,这种情况下是不是相当于在程序开始就已经给每一个串口开辟了自己的内存数据处理空间,在开始阶段就实现了每一个串口的分流形式.因此接收时,每个口只是处理自己的,跟其他口的处理过程间无任何关系,完全独立? 解决方案 解决方案二:在线等,希望哥哥姐姐们指点迷津

mfc-MFC如何将不停接收的串口数据绘制成动态波形图,求绘制代码

问题描述 MFC如何将不停接收的串口数据绘制成动态波形图,求绘制代码 怎么处理数据,绘制区才能动态绘制,没有重影呢,求数据处理代码,急死我了,拜托了 解决方案 这种直接用图形控件,或用c# 解决方案二: 用GDI+来做就可以.然后使用双缓冲绘图,可避免重影 解决方案三: 你说的重影是闪烁么,可以用双缓冲绘图来解决

单片机-蓝牙串口问题,手机数据不接收

问题描述 蓝牙串口问题,手机数据不接收 我用的是51单片机上的教程 输入 字符X 会显示 I GET X. 然后我用单片机和电脑相连 输入1 串口助手会显示i get 1 . 我再用蓝牙模块直接和电脑相连 手机连接蓝牙,手机输入1串口助手显示1.证明手机发数据蓝牙能接收. 我再将单片机和蓝牙模块相连,手机连上蓝牙,手机输入1,电脑串口助手没反应,求解这是什么问题呀! 谢谢大家!STC89C52 #include #define uchar unsigned char #define uint u

怎么用c#编程不断的从串口接收数据并显示在textbox上,新手求帮助

问题描述 怎么用c#编程不断的从串口接收数据并显示在textbox上,新手求帮助 如题,怎么用c#编程不断的从串口接收数据并显示在textbox上,新手求帮助 解决方案 用个Timer每隔一段时间去读取数据,然后用textbox的textbox.text=""就行了,如果是要逐行的话就APPText就行了,不过建议你可以用richtextbox,那个有滚动条用着爽.