我读取同一个串口的不同地址时,只有第一次读取的时候是对的,以后读取的内容都是错的。
部分代码如下:
string send = lrc.LRC0103Sum("11F4");
sport.RtsEnable = true;
//发送数据
sport.WriteLine(send);
//接收数据
sport.NewLine = "";
string strt = sport.ReadExisting();
sport.DiscardInBuffer();
sport.DiscardOutBuffer();
... ...(省略插入数据库代码)
string send = lrc.LRC0103Sum("092D");
sport.RtsEnable = true;
//发送数据
sport.WriteLine(send);
//接收数据
sport.NewLine = "";
string strt = sport.ReadExisting();
sport.DiscardInBuffer();
sport.DiscardOutBuffer();
现在问题有所发生变化,得到的数据有时正确,有时错误!十分不稳定!
部分代码如下:
string send = lrc.LRC0103Sum("11F4");
sport.RtsEnable = true;
//发送数据
sport.WriteLine(send);
//接收数据
sport.NewLine = "";
string strt = sport.ReadExisting();
sport.DiscardInBuffer();
sport.DiscardOutBuffer();
... ...(省略插入数据库代码)
string send = lrc.LRC0103Sum("092D");
sport.RtsEnable = true;
//发送数据
sport.WriteLine(send);
//接收数据
sport.NewLine = "";
string strt = sport.ReadExisting();
sport.DiscardInBuffer();
sport.DiscardOutBuffer();
现在问题有所发生变化,得到的数据有时正确,有时错误!十分不稳定!
解决方案 »
- c# 读取excel 单元格 日期+时间遇到的问题?
- 请问如何取得此XML文件中的值
- picturebox加载图片的问题,在线等,解决马上结贴
- C# WPF 里有播放3D电影相关的类吗 ?
- WebRequest post xml包
- 如何使用Visual Studio实现上传一个视频文件,并且在上传以后能播放?
- 如题如何把DataTable强制转换成SqlDataAdapter
- 用C#判斷任務管理器->進程中是否己運行某個.exe
- 做了个。NET的视频捕捉控件免费给大家使用
- 如何在.net的IDE下执行asp文件?
- 一贴解决所有Socket异步处理相关问题
- winform datagridview嵌套
_sport.DataReceived,在此事件里专门做接收数据的处理,完了再看看有没问题
需要用 SerialPort_DataRecived 来进行接收。
就是在DataRecived事件里,接收的数据也可能跟自己想象的不一样,因为不一定接收了几个字节就激活DataRecived事件。 这个需要自己做特别处理。 将接收到得数据缓冲到一起。延时进行处理。或者根据通信协议卡位置读取。