100分求解地磅串口读取 serialport类
地磅参数:
波特率:300/600/900/1200/2400/4800可选
数据位:ASII码,第一位起始位,中间8位数据位,最后一位停止位。每组10位
串行通讯的连续发送:每帧数据共有8组组成。数据传送先低位后高位。每组数据间有分隔符=.如当前毛重是70.15连续发送51.0700=51.0700=.....
我用下面的代码操作,却读不到任何数据。
string returnStr = "";
SerialPort myComPort;
using (myComPort = new SerialPort("com1"))
{
myComPort.BaudRate = 4800;
myComPort.DataBits = 8;
myComPort.StopBits = StopBits.One;
myComPort.Parity = Parity.None;
myComPort.ReadTimeout = 1000;
myComPort.Open();
try
{
//数据读取
string str = myComPort.ReadLine();
//截取字符串
char[] arrayone = str.Trim().Substring(1, 5).ToCharArray();
//字符串反转
char[] array = new char[5];
for (int i = 0; i < 5; i++)
{
array[i] = array[4 - i];
}
returnStr = array.ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
txtweight.Text = returnStr;
}
请各位大虾帮助。