|
我用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));
})); |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|