在层序中我使用了comm.DataReceived += comm_DataReceived;来添加事件,事件中我这样写
也就是想既能接收16进制数,还能显示汉字和字符串(都是通过同一编解码来的)
现在问题是,接收的时候老是丢内容,但是加了第一行挂起延时后,基本上不丢了(不过发的多了,就会丢一个字节)。
但是把这个挂起注掉,单步调试的时候,这个函数就会进入两遍,第一遍显示串口内8个字节,第二遍字节就很多。而且接收到的信息就丢了。
还有一点,我单步调试的时候,接收的信息是好的,不会丢数据,但是运行起来,数据就丢了。
想请教一下,这些是怎么回事???