在用c#写一个串口通讯程序,大致是这样的,用户点击“自动发送”按钮,程序先向串口发送一条数据,然后读取串口接收到的数据,并判断该数据是否达到要求,能达到要求的话,就继续再向串口发送第二条数据,然后继续读取串口接收到的数据,并处理判断该数据是否OK,OK的话,结束。注:向串口发送和读取操作分别放在两个不同的线程中,其中,读取是通过serialPort_DataReceived事件来实现,该事件是通过serialPort.ReceivedBytesThreshold=1来触发。现在问题是:我在发送完第一条数据,接收并处理完数据后,如何回到主程序来继续让它接着发送第二条命令?因为我的接收及处理数据是在serialPort_DataReceived事件中的。
大家能看明白吗?不明白的话,可以再问我哦。