最近做串口通信的程序 用的是一个串口通信的类JustinIO
using JustinIO;static JustinIO.CommPort ss_port = new JustinIO.CommPort();
ss_port.PortNum = COM1; //端口号
ss_port.BaudRate = 9600; //串口通信波特率
ss_port.ByteSize = 8; //数据位
ss_port.Parity = 0; //奇偶校验
ss_port.StopBits = 1;//停止位
ss_port.ReadTimeout = 1000; //读超时……
相信做过串口通信程序的人对这个类一定不陌生吧
我的问题是,这样子做出来的通信程序每次初始化表面成功了
但是实际上却没有成功
需要第三方软件帮助初始化一下以后再用才可以
如果再重启就又不行了
第三方工具是一个叫sscom32.exe的串口调试程序请问C#里面应该怎么修改才可以自己初始化???急

解决方案 »

  1.   

    C#写好的串口通讯类很好用阿,我没有发现这种问题,网上搜一下很多,比如下面这个就可以
    http://www.itu3g.com/blog/user1/hecf/archives/2006/84.html
    没有问题的
      

  2.   

    我看你的问题跟我一样;我虽然已经找到问题所在;但目前没有解决.
    dcb.BaudRate=9600;
    dcb.ByteSize=(byte)8;
    dcb.Parity=(byte)0;
    dcb.StopBits=(byte)1;
    我用串口跟踪器看;ByteSize为7很奇怪;应该是8才对啊