c# datareceived事件 急急急
private void sp_DataReceived(object sender, SerialDataReceivedEventArgs e){
int a = sp.ReadByte();
//循环接收数据
if (a == 191)
{
ch = 1;
}
if(ch==1&&a==110)
{
ch = 2;
}
if (ch == 2)
{
if (a >= 151 && 180 >= a)
{
ch1 = a;
}
else if (a == 200)
{
choice(ch1,m1);//显示函数
}
else if(a!=110)
{
m1 = m1+Convert.ToString(a);
}
}
//在这里对接收到的数据进行处理
} --------------------编程问答-------------------- 想表达什么东西 --------------------编程问答-------------------- 话说,这是什么问题啊? --------------------编程问答-------------------- 其中发送过来的数据是这种191.110.151-180.0-9.200。 0-9这十个数据会根据151——180对应显示在控件上,为什么在串口调试时,将191.110.151.0-9.200发送过来,只能接受到191.110这两个数,ReceivedBytesThreshold 设置为的是1 --------------------编程问答-------------------- 你用sp.Read(Byte[], Int32, Int32)去读整个缓冲区,看看得到什么内容,ReadByte只是读取一个字节 --------------------编程问答-------------------- 楼上说的对,sp.Read(Byte[], Int32, Int32)去读整个缓冲区,看看得到什么内容,ReadByte只是读取一个字节 --------------------编程问答-------------------- 上面的问题已经解决了,谢谢了哈~~~ --------------------编程问答-------------------- --------------------编程问答-------------------- 这个表用哪个控件做?
补充:.NET技术 , C#