C# serialport

转载 2012年03月21日 16:21:11
using System;

using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;using System.IO.Ports; namespace CsharpComm { /// <summary> /// Window1.xaml 的交互逻辑 /// </summary> public partial class Window1 : Window { public Window1() { InitializeComponent(); } //定义 SerialPort对象 SerialPort port1; //初始化SerialPort对象方法.PortName为COM口名称,例如"COM1","COM2"等,注意是string类型 public void InitCOM(string PortName) { port1 = new SerialPort(PortName); port1.BaudRate = 9600;//波特率 port1.Parity = Parity.None;//无奇偶校验位 port1.StopBits = StopBits.Two;//两个停止位 port1.Handshake = Handshake.RequestToSend;//控制协议 port1.ReceivedBytesThreshold = 4;//设置 DataReceived 事件发生前内部输入缓冲区中的字节数 port1.DataReceived += new SerialDataReceivedEventHandler(port1_DataReceived);//DataReceived事件委托 } //DataReceived事件委托方法 private void port1_DataReceived(object sender, SerialDataReceivedEventArgs e) { try { StringBuilder currentline = new StringBuilder(); //循环接收数据 while (port1.BytesToRead > 0) { char ch = (char)port1.ReadByte(); currentline.Append(ch); } //在这里对接收到的数据进行处理 // currentline = new StringBuilder(); } catch(Exception ex) { Console.WriteLine(ex.Message.ToString()); } } //打开串口的方法 public void OpenPort() { try { port1.Open(); } catch { } if (port1.IsOpen) { Console.WriteLine("the port is opened!"); } else { Console.WriteLine("failure to open the port!"); } } //关闭串口的方法 public void ClosePort() { port1.Close(); if (!port1.IsOpen) { Console.WriteLine("the port is already closed!"); } } //向串口发送数据 public void SendCommand(string CommandString) { byte[] WriteBuffer = Encoding.ASCII.GetBytes(CommandString); port1.Write(WriteBuffer, 0, WriteBuffer.Length); } //调用实例 private void btnOpen_Click(object sender, RoutedEventArgs e) { //我现在用的COM1端口,按需要可改成COM2,COM3 InitCOM("COM1"); OpenPort(); } } }

                    

相关文章推荐

C#中使用SerialPort类实现简单串口编程

由于项目需要通过串口通信,所以学习一下在此做一下笔记。 .NET 2.0提供了串口通信的功能,其命名空间是System.IO.Ports。这个新的框架不但可以访问计算机上的串口,还可以和串口设备进行...
  • lllljz
  • lllljz
  • 2012年05月25日 22:03
  • 9901

C#2010 串口控件serialPort 首次使用 菜鸟备份可以帮到菜鸟

废话少说,上源码,都懂得。                   using System.IO.Ports;//必须添加这句才能正常使用控件  private void Form1_Load(ob...

C#中用SerialPort类实现简单串口编程

C#中使用SerialPort类实现简单串口编程 .NET提供了SerialPort类进行串口通信,使用很简单,连我这个.NET新手也能很快上手.以下是从网上找到并自己修改后的参考代码:   ...

C#操作串口serialPort实例

现在大多数硬件设备均采用串口技术与计算机相连,因此串口的应用程序开发越来越普遍。例如,在计算机没有安装网卡的情况下,将本机上的一些信息数据 传输到另一台计算机上,那么利用串口通信就可以实现。运行本程序...

C#SerialPort通信

SerialPort delegate

在C#中使用SerialPort类实现串口通信

本文转载自:http://blog.csdn.net/cy757/archive/2009/08/23/4474930.aspx在.NET Framework 2.0中提供了SerialPort类,该...

C# SerialPort 串口通讯 通过计算机232来和外部设备通讯 DL/T1997 DL/T2007 通讯协议

去年写的一个国家电网的抄表软件用到了SerialPort串口通讯,昨天有个网友说他遇到的问题,无法解决,我吧自己写的代码贴上来,如有问题者可以给我发微博或者 MSN haitao_kang@163.c...
  • educast
  • educast
  • 2012年01月27日 11:59
  • 1874

C# SerialPort 串口通信

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin...
  • valeb
  • valeb
  • 2012年03月01日 17:13
  • 690

C#用SerialPort实现串口通讯

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin...

在C#中使用SerialPort类实现串口通信 遇到多线程问题

在C#中使用SerialPort类实现串口通信 遇到多线程问题 在C#中使用SerialPort类实现串口通信。 2009年11月01日 星期日 10:03 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# serialport
举报原因:
原因补充:

(最多只允许输入30个字)