Serialport 多命令时候接收事件的处理
大家,过年好!问个问题,向串口发送一个或者两个命令,每次会得到10个数,如果只发送1个命令,直接把得到的10个数填入表格,如果两个命令,10个数相互相减后填入表格。第一个命令发完,数据全部接受完后,才可以发第二个命令,否则机器无响应!可是第一个命令发送后,就已经触发了SerialPort.DataReceived事件,直接把第一个命令的结果的10个数填入了表格了。这个问题怎么解决呢?
我是用serialport.readto一直读取到结束的符号,但是这样会导致程序中间不能用了,直到读到那个符号,才可以点击其他按钮 。。。