MyException - 我的异常网
当前位置:我的异常网» C# » SerialPort串口通讯中DataReceived事件不能触发

SerialPort串口通讯中DataReceived事件不能触发(7)

www.MyException.Cn  网友分享于:2013-02-20  浏览:827次

                    this.txGet.AppendText(builder.ToString());
                    //修改接收计数   
                    labelGetCount.Text = "Get:" + received_count.ToString();
                }));
            }
            finally
            {
                Listening = false;//我用完了,ui可以关闭串口了。   
            }
        }

       

        //动态的修改获取文本框是否支持自动换行。   
        private void checkBoxNewlineGet_CheckedChanged(object sender, EventArgs e)
        {
            txGet.WordWrap = checkBoxNewlineGet.Checked;
        }

        private void buttonSend_Click(object sender, EventArgs e)
        {
            //定义一个变量,记录发送了几个字节   
            int n = 0;
            //16进制发送   
            if (checkBoxHexSend.Checked)
            {
                //我们不管规则了。如果写错了一些,我们允许的,只用正则得到有效的十六进制数   
                MatchCollection mc = Regex.Matches(txSend.Text, @"(?i)[\da-f]{2}");
                List<byte> buf = new List<byte>();//填充到这个临时列表中   
                //依次添加到列表中   
                foreach (Match m in mc)
                {
                    buf.Add(byte.Parse(m.Value, System.Globalization.NumberStyles.HexNumber));
                }
                //转换列表为数组后发送   
                comm.Write(buf.ToArray(), 0, buf.Count);
                //记录发送的字节数   

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有