C# 串口 点击按钮发送数据 但是只要串口有数据过来就跳转到接收处理完接收再回到刚才的那个点上继续
上位机上点击发送按钮实际上是发送两组数据到串口,首先发送一组数据,串口接收到这组数据后会发送一些字节的数据到串口,上位机接收这组数据并处理,处理完之后再发送第二组数据到串...
上位机上点击发送按钮实际上是发送两组数据到串口,首先发送一组数据,串口接收到这组数据后会发送一些字节的数据到串口,上位机接收这组数据并处理,处理完之后再发送第二组数据到串口。现在就不知道怎样才能在一组数据发送完后,跳转到接收方法中。等待接收到的数据。
展开
1个回答
展开全部
把发送指令发到时钟中运行,在定义一个bool变量,如果第一组数据发送并接受到数据后,设置bool变量为true,时钟开始发送第二组数据,例如:
bool isReadOk=false;
button1_Click(...)
{
//serial的打开,略;
//启动时钟
timer.Interval=100;
timer.Start();
}
timer_Tick(...)
{
if(!isReadOk)
{
//发送第一组数
}
else
{
//多送第二组数
}
}
serialPort_DataReceived(...)//接收事件
{
//如果接收到数据,处理完成后
isReadOk=true;
}
bool isReadOk=false;
button1_Click(...)
{
//serial的打开,略;
//启动时钟
timer.Interval=100;
timer.Start();
}
timer_Tick(...)
{
if(!isReadOk)
{
//发送第一组数
}
else
{
//多送第二组数
}
}
serialPort_DataReceived(...)//接收事件
{
//如果接收到数据,处理完成后
isReadOk=true;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询