图片上是工具输出的结果,图片中对话框是我的程序的输出结果,发现和工具的结果不一样。怪事情。
SerialPort sp = new SerialPort();
//发送消息
private void button1_Click(object sender, EventArgs e)
{
//串口号
sp.PortName = "COM3";
//奇偶校验
sp.Parity = Parity.Space;
//波特率
sp.BaudRate = 1200;
//数据位
sp.DataBits = 8;
//停止位
sp.StopBits = StopBits.Two;
//事件处理
sp.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(OnDataReceived);
//字符串
string str = "68 AA AA AA AA AA AA 68 01 02 43 C3 D5 16";
//打开串口
sp.Open();
//字符串转换字节数组
byte[] by = strToToHexByte(str);
sp.Write(by, 0, by.Length);
//关闭串口
}
//事件响应
private void OnDataReceived(object sender, SerialDataReceivedEventArgs e)
{
//等待串口通讯(防止延时)
Thread.Sleep(900);
string s = sp.ReadExisting();
byte[] by = Encoding.Default.GetBytes(s);
string ss = byteToHexStr(by);
MessageBox.Show(ss);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货