C# 串口 点击按钮发送数据 但是只要串口有数据过来就跳转到接收处理完接收再回到刚才的那个点上继续

2025-02-24 01:43:26
推荐回答(1个)
回答1:

把发送指令发到时钟中运行,在定义一个bool变量,如果第一组数据发送并接受到数据后,设置bool变量为true,时钟开始发送第二组数据,例如:
bool isReadOk=false;
button1_Click(...)
{
//serial的打开,略;

//启动时钟
timer.Interval=100;

timer.Start();

}
timer_Tick(...)
{
if(!isReadOk)
{
//发送第一组数

}

else

{

//多送第二组数

}
}
serialPort_DataReceived(...)//接收事件
{
//如果接收到数据,处理完成后

isReadOk=true;
}