积极答复者
串口serialPort readbyte 延时问题!

问题
-
我用VC#2010的 serialPort 控件编写串口接收程序
使用 readbyte 方法。
但是在接受数据的时候却发现接受上来的数据不是即时的。
当我把串口设备关掉后,程序还在继续读取串口数据,一直要等到几秒钟后才停。
我在想这是不是和接受的缓冲区有关?还是有别的原因?
程序:
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
int buf,buf_hi, buf_low;
buf = serialPort1.ReadByte();
this.Invoke((EventHandler)(delegate
{
//接收十二位数据
if (buf <= 16)
{
buf_hi = buf;
label1.Text = Convert.ToString(buf_hi);
}
else
{
buf_low = buf;
label2.Text = Convert.ToString(buf_low);
}
textBox1.AppendText(Convert.ToString(buf));
}));- 已编辑 Xulao 2012年4月17日 10:44