要做一门禁系统(工厂访客的来访出入登记,实时读取刷卡数据,电脑串口与RAC800门禁机通过RS-232连线),请问谁用C#写过MSCOMM32.OCX控件来开发串口编程,求C#的实现方法,有源程序更佳!

解决方案 »

  1.   

    看MSDN上的MSCOMM控件,比较简单,我写了一个测试发送短信的,用串口+手机,不合你用
      

  2.   

    你可以到www.giwtech.com上看看
      

  3.   

    接收数据
    do 
    {  System.Windows.Forms.Application.DoEvents();

    } while(com.InBufferCount==0);indata=(byte[])com.Input;
    大概这个样子,这种方法用于接收少量数据还是不错的,或者用OnComm事件
    当然首先要打开端口
    private void OpenPort()
    {
      com.CommPort=2;
      if (com.PortOpen==true) com.PortOpen=false;
           com.InBufferSize=1024;
           com.RThreshold=0;
           com.Settings="19200,n,8,1";
           haking=MSCommLib.HandshakeConstants.comNone;
        com.InputMode=MSCommLib.InputModeConstants.comInputModeBinary;
    com.InputLen=0;
             com.PortOpen=true;}
    不知道对不对
      

  4.   

    我没用c#开发过你所说的东东,但我用曾vb写过一套系统集成软件,呵呵,
    其实,用mscomm32.ocx进行串口开发很简单,但它有太多的缺陷了,至于源程序,我个人认为不用的协议[控制器],编写的方法也不同.
      

  5.   

    luck_jerry(luck_jerry) :mscomm32.ocx有什么样的缺陷呢?