当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,