serialport接收的数据问题,第二次用接收到第一次的数据
lfqsy 2008-11-02 05:38:36 接收:
private void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
string s100="";
// 获取字节长度
for (int i = 1; i <=2; i++)
{ System.Threading.Thread.Sleep(200);
int bytes = serialport1.BytesToRead;
byte[] buffer = new byte[bytes];
serialport1.Read(buffer, 0, bytes);
s100 += ByteArrayToHexString(buffer);
}
MessageBox.Show("s100=" + s100);
s200 = s100;
}
发没有问题
掉用的时候:
diaoyong()
{
string str = "12000186823";
byte[] data = HexStringToByteArray(str);
serialport1.Write(data, 0, data.Length);
MessageBox.Show("s200=" + s200); [目的就是调用串口接收到的数据进行判断,这里让他显示一样
第一次S200为空,第二次收到的是第一次的数据,
有时候是两次才收完
这是先执行调用里面的提示框后再显示串口接收函数里面的提示信息,在调用里面先延迟再提示是一样的问题,
麻烦高手解决下,这个问题解决不了我就挂了,要流浪了,我QQ312328754
急等待
c#里面的空间,和类都用了的