日期:2014-05-17  浏览次数:21122 次

c# winform Net2.0 SerialPort串口发送接收
c# winform Net2.0 SerialPort串口发送接收


vs2005中拖入serialPort1 ,命名sPt

private void button1_Click(object sender, EventArgs e)
        {
            //发送串口数据
            sPt.PortName = "COM3";//串口 [COM3]
            sPt.BaudRate = 9600;//波特率 [9600]
            sPt.DataBits = 8;//数据位 [8]
            sPt.Parity = Parity.None;//奇偶校验 [无]
            sPt.StopBits = StopBits.One;//停止位 [1]
            sPt.Open();

            byte[] data = Encoding.Unicode.GetBytes(textBox1.Text);
            string str = Convert.ToBase64String(data);
            sPt.WriteLine(str);
         }



private void sPt_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            byte[] data = Convert.FromBase64String(sPt.ReadLine());
            string str = Encoding.Unicode.GetString(data);
            sPt.Close();
        }


单击按钮,发送textBox1文本中的指令,下位机无法接收到。不知代码那里错误。
请教各位指导。谢谢!

------解决方案--------------------
用串口调试助手这个软件调试下,看看是没有发出,还是下位机没有收到。
------解决方案--------------------
http://download.csdn.net/detail/yeqi3000/6011213
------解决方案--------------------