我要通过电脑的com口来给一个电流表(带串口的)的设备进行通信。
首先要发送一个指令来打开设备,打开之后会返回一串数据。但是我用
serialport.wirte()数据时发送出去了,但是没有返回,也就是说没有打开
成功。
但是我用vc6.0的mscomm的控件去打开是可以的。
请问各位使用serialport控件发送数据的时候 ,需要注意什么,还有就是serialport和
mscomm控件的不同之处在哪里。

解决方案 »

  1.   

    有协议的,看看协议怎么写的,这个是接收数据的方法,自动调用            _serialPort = new SerialPort();
                _serialPort.PortName = "COM4";//端口
                _serialPort.BaudRate = 9600;//波特率
                _serialPort.ReceivedBytesThreshold = 7;//停止位
                _serialPort.Open();
                _serialPort.DataReceived += (DataReceived);  private void DataReceived(object sender, SerialDataReceivedEventArgs e)
            {}
      

  2.   

    我用电流表自带的上位机上机测试,并用串口工具监控,可以看到它打开电流表的指令为0XAA,0X55,0X02,0XF1,0X00,0XF3,并有返回数据(说明已经打开),但是我用serialport发送同样的指令的实收却无法打开(没有数据返回)。