110,536
社区成员
发帖
与我相关
我的任务
分享
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
if (e.EventType == System.IO.Ports.SerialData.Eof) return;
byte[] b = new byte[20];
serialPort1.Read(b, 0, b.Length);//第二次进入异常
if (pictureBox1.InvokeRequired)
this.pictureBox1.BeginInvoke(new drawdel(draw), b);
else
draw(b);
}
int tick = Environment.TickCount;
while(Environment.TickCount-tick<100 && serialPort1.BytesToRead<20) ;//死等吧
byte[] b = new byte[20];
serialPort1.Read(b, 0, 20);