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

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

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

        //数据发送
        private void btnGetReader_Click(object sender, EventArgs e)
        {
            string meterNo = "000801386009";
                        if (!comm.IsOpen)
            {
                comm.Open();
            }

          
            string sendText = "FEFEFE" + strMeterNo + strControlCode + strDataLength + strDataFlag + strData + strVerifyCode;
            byte[] sendByte = GetBytesFromHex(sendText);
            //定义一个变量,记录发送了几个字节
            int n = sendByte.Count();
            comm.Write(sendByte, 0, sendByte.Count());
            lblSendText.Text = sendText;
            lblSendCount.Text = n.ToString();         
        }



不知道错在哪里了?如果错了请大家指出来下!或者大家能给相关的代码更好了!先谢谢大家了!

------解决方案--------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using System.Collections;
using System.Text.RegularExpressions;
using System.IO.Ports;
namespace SerialportSample
{
    public partial class SerialportSampleForm : Form
    {


        private SerialPort comm = new SerialPort();
        private StringBuilder builder = new StringBuilder();//避免在事件处理方法中反复的创建,定义到外面。   
        private long received_count = 0;//接收计数   
        private long send_count = 0;//发送计数   
        private bool Listening = false;//是否没有执行完invoke相关操作   
        private bool Closing = false;//是否正在关闭串口,执行Application.DoEvents,并阻止再次invoke   
        private List<byte> buffer = new List<byte>(4096);//默认分配1页内存,并始终限制不允许超过   
        private byte[] binary_data_1 = new byte[9];//AA 44 05 01 02 03 04 05 EA   

        public SerialportSampleForm()

文章评论

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