Leco CS-444 红外碳硫仪 串口数据读取只返回一个“f”
我用C#.NET写了一个串口程序去读Nport转到电脑上的com口,可读到的是 cs-444不停的发过来的 一个单字符“f”, 这是个什么情况啊?第一次做串口程序,这是要应答吗?还是配置问题?
代码 :
void cmr_InvokeDataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
SerialPortInvoke sp = (SerialPortInvoke)sender;
byte[] _data = new byte[sp.BytesToRead];
sp.Read(_data, 0, _data.Length);
string dataStr = Encoding.Default.GetString(_data);
Model.ReceiveCache mdRC = new Model.ReceiveCache();
mdRC.DataContent = dataStr;
mdRC.ProcessFlag = 0;
mdRC.ReciveTime = DateTime.Now.ToString("yyyyMMddHHmmss");
mdRC.HostName = sp.ServerName;
BLL.ReceiveCache bllRc = new BLL.ReceiveCache();
int id=bllRc.Add(mdRC);
string str = string.Format("{0}:{1}:{2}", id, DateTime.ParseExact(mdRC.ReciveTime, "yyyyMMddHHmmss", null).ToString("yyyy/MM/dd HH:mm:ss"), mdRC.DataContent);
SetMsg(str, sp.ServerName); //向消息UI写入消息
}
所有的分数都在这了 。。。