编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

C#中用MSComm控件出现问题,请高手指点

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}类型的异常>

有哪位高手可以指点下啊?

TOP

发新话题