|
我做了form界面用button打开串口就会出现上面的问题,我button程序如下:
private void button2_Click(object sender, EventArgs e)
{
if (!PortOpen)
{
if (Serial.OpenPort("COM1:", 115200, 0, 8, 1))
{
PortOpen = true;
Receive = true;
ThreadPool.QueueUserWorkItem(new WaitCallback(SerialReceive), 0);
button2.Text = "关闭";
}
}
else
{
Receive = false;
Serial.ClosePort();
PortOpen = false;
button2.Text = "打开";
}
}
public void SerialReceive(Object a)
{
byte[] buf;
buf = new byte[1];
int bytesRead = 0;
int i;
while (Receive)
{
if (Serial.Opened)
{
bytesRead = Serial.ReadPort(1, buf);
if (bytesRead > 0)
{
for (i = 0; i < bytesRead; i++)
{
textBoxReceive.Text += Convert.ToChar(buf).ToString();
}
}
Application.DoEvents();
}
}
Thread.Sleep(0);
}
希望高手帮帮忙,请问还需要提供什么? |
|