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
------解决方案--------------------