偶尔会出现读取超时的情况。。。。。。。。。。。。。。。

u011580518 2013-08-14 03:04:03
多寄存器读 接受数据偶尔会出现读取超时 波特率19200
for (int i = 0; i < len; i++)
{
c = sw.ElapsedMilliseconds;
serialPort1.Read(num, i, 1);
d = sw.ElapsedMilliseconds;
if ((d - c) > databyteout)//databyteout = 3
{
WritePrivateProfileString("error", "C:", "C=" + c, FileNameerror);//记录时间
WritePrivateProfileString("error", "D:", "D=" + d, FileNameerror);
Form2.isok = false;
Form2.boolcheck = false;
WritePrivateProfileString("error", "error" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), "字间超时!" + num[i] + " " + i, FileNameerror);//记录读取超时的寄存器值
MessageBox.Show("字间超时!");
serialPort1.DiscardInBuffer();
return;
}
}
...全文
151 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
u011580518 2013-08-14
  • 打赏
  • 举报
回复
没有大神过来看看吗
u011580518 2013-08-14
  • 打赏
  • 举报
回复
引用 3 楼 clxcxx 的回复:
一次读不完吗?一次读一个真够纠结
就是要一个个读 看字符间是否超时 全部读有另外代码检测是否超时的
格拉 2013-08-14
  • 打赏
  • 举报
回复
一次读不完吗?一次读一个真够纠结
u011580518 2013-08-14
  • 打赏
  • 举报
回复
引用 1 楼 clxcxx 的回复:
偶尔出现应该不是代码本身的问题吧,查查其它原因
因该是代码问题 可能写的不太好 有BUG
格拉 2013-08-14
  • 打赏
  • 举报
回复
偶尔出现应该不是代码本身的问题吧,查查其它原因

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧