为什么进不去断点?

mznxbc123456 2014-04-22 09:19:27
sp.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived);
Timer MyTimer = new Timer(_Timeout);
MyTimer.Elapsed += new ElapsedEventHandler(MyTimer_Elapsed);
MyTimer.Enabled = true;
MyTimer.Start();
//while ((IsTimeout == false) && (DataIsReceived == false)) ;
MyTimer.Stop();
MyTimer.Elapsed -= new ElapsedEventHandler(MyTimer_Elapsed);
MyTimer.Dispose();
sp.Close();

我在第一句的地方打了断点,程序进来之后,为什么进不了这个断点,我在这里也打了断点
        void sp_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
//throw new Exception("The method or operation is not implemented.");
SerialPort sp = (SerialPort)sender;
int BytesToRead = sp.BytesToRead;
byte[] data = new byte[BytesToRead];
sp.Read(data, 0, BytesToRead);
for (int i = 0; i < data.Length; i++)
{
if (DataRecCount == 0)
{
if (DataHead == data[i])
{
DataBuff += data[i].ToString("X2");
DataRecCount++;
}
}
else
{
DataBuff += data[i].ToString("X2");
if (DataRecCount == 1)
{
if (data[i] == 0x03)
{
BytesToRec = 4;
}
}
DataRecCount++;
if ((BytesToRec > 0) && (DataRecCount == BytesToRec))
{
DataIsReceived = true;
break;
}
}
}
}

求解,程序没有报错,也没有错误提示。
...全文
273 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
exception92 2014-04-23
  • 打赏
  • 举报
回复
没进去断点,就是没有触发DataReceive数据接收事件。
wind_cloud2011 2014-04-23
  • 打赏
  • 举报
回复
应该是没有触发条件,你可以在界面上加个文本框,读取变量到文本框,看有没有取到值
xdashewan 2014-04-23
  • 打赏
  • 举报
回复
运行版本不对,重新编译下再运行
mznxbc123456 2014-04-23
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
sp.DataReceived有没有被触发,串口有没有传来数据
串口工具上看到传来的数据了
threenewbee 2014-04-22
  • 打赏
  • 举报
回复
sp.DataReceived有没有被触发,串口有没有传来数据

110,535

社区成员

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

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

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