C#中用MSComm控件出现问题,请高手指点
我在C#中用MSComm控件编写串口通信的程序,初始化串口的程序如下
com.CommPort = 1;//选择com1
if (com.PortOpen) com.PortOpen = false;//关闭串口
com.RThreshold = 1;//参数1表示每当串口接收缓冲区中有多于或等于1个字符时将引发一个接收数据的OnComm事件
com.Settings = "19200,n,8,1";//波特率19200,无校验,8个数据位,1个停止位
com.Handshaking = MSCommLib.HandshakeConstants.comNone;
com.InputMode = MSCommLib.InputModeConstants.comInputModeBinary;//以二进制方式检取回数据
com.InputLen = 0;//设置当前接收区数据长度为0
com.NullDiscard = false;// Don't discard nulls, 0x00 is a useful byte
com.OnComm+=new System.EventHandler(this.OnComm);// Attach the event handler
com.PortOpen = true; //打开串口
初始化以后用com.Output=(byout);语句写串口,但串口却收不到数据,其中byout是字节数组
com.Output却出现错误:<错误:发生{System.Runtime.InteropServices.COMException}类型的异常>
有哪位高手可以指点下啊?
搜索更多相关主题的帖子:
MSComm 控件