C# 串口通信代码
2013-12-16 14:28
288 查看
//引用命名空间 using System.IO.Ports; private SerialPort comm = new SerialPort(); private void initComm() { try { //初始化SerialPort对象 comm.NewLine = "/r/n"; comm.RtsEnable = true;//根据实际情况吧。 //添加事件注册 comm.DataReceived += comm_DataReceived; if (comm.IsOpen) { comm.Close(); } else { //关闭时点击,则设置好端口,波特率后打开 comm.PortName = SysCommmon.COM; comm.BaudRate = SysCommmon.Baudrate; try { comm.Open(); } catch (Exception ex) { comm = new SerialPort(); setMsg("打开COM口[" + SysCommmon.COM + "]异常:" + ex.Message); } } } catch (Exception err) { setMsg("初始化COM口过程异常:" + err.Message); } } void comm_DataReceived(object sender, SerialDataReceivedEventArgs e) { int n = comm.BytesToRead;//先记录下来,避免某种原因,人为的原因,操作几次之间时间长,缓存不一致 byte[] buf = new byte ;//声明一个临时数组存储当前来的串口数据 //received_count += n;//增加接收计数 comm.Read(buf, 0, n);//读取缓冲数据 //builder.Clear();//清除字符串构造器的内容 //builder.Length = 0; //因为要访问ui资源,所以需要使用invoke方式同步ui。 this.Invoke((EventHandler)(delegate { //直接按ASCII规则转换成字符串 enter_TaiPei(Encoding.ASCII.GetString(buf)); //this.WindowState = FormWindowState.Normal; //this.Show(); })); }
相关文章推荐
- c# SerialPort控件串口通信
- 在C#中使用SerialPort类实现串口通信 遇到多线程问题
- C#完整的通信代码(点对点,点对多,同步,异步,UDP,TCP)
- C#完整的通信代码(点对点,点对多,同步,异步,UDP,TCP)
- C#中异步Socket通信编程代码实例
- 在C#中实现串口通信的方法
- C#编写串口通信程序(转)
- C# 编写的串口通信程序
- 用C#一步步写串口通信
- C#的串口通信程序
- C#完整的通信代码(点对点,点对多,同步,异步,UDP,TCP),多多宜善
- RC5编码格式的遥控器解码、PCA9633器件控制代码示例、串口通信程序示例、IIC通信示例
- C#编写串口通信程序(转)
- C#中使用SerialPort类实现串口通信
- C#与Arduino通过串口通信来控制LED灯的状态
- C# 一个C#串口通信的简单调试工具
- c#串口编程和单片机通信重大发现
- 在C#中使用SerialPort类实现串口通信
- [转载]C#中串口通信编程
- C#完整的通信代码(点对点,点对多,同步,异步,UDP,TCP)