串行端口开发的数据交互方式
2013-08-01 08:57
246 查看
引用程序集
using System.IO.Ports;
字段定义
定义串口对象并设置参数
接收数据事件
启动与关闭
串口发送数据
using System.IO.Ports;
字段定义
//实例化串口类对象 private SerialPort comm = new SerialPort(); //实例化String类型的临时变量 private StringBuilder builder = new StringBuilder(); //接收数据 string strData = null; |
private void CreateSerialPortService() { comm.NewLine = "\r\n"; comm.RtsEnable = true; comm.DtrEnable = true; comm.PortName = "PortName"; //端口名,例如COM3 comm.BaudRate = "BaudRate"; //波特率,例如9600 comm.DataBits = "DataBits"; //数据位,例如8 comm.StopBits = StopBits.One; //停止位,例如StopBits。One(1位停止位) comm.Parity = Parity.None; //奇偶校验,例如Parity。None(无奇偶校验) //添加事件注册 comm.DataReceived += comm_DataReceived; //接收串口数据触发事件 } |
void comm_DataReceived(object sender, SerialDataReceivedEventArgs e) { //先记录下来,避免某种原因,人为的原因,操作几次之间时间长,缓存不一致 int n = comm.BytesToRead; byte[] buf = new byte ; //声明一个临时数组存储当前来的串口数据 comm.Read(buf, 0, n); //读取缓冲数据 builder = new StringBuilder(); //清除字符串构造器的内容 //直接按ASCII规则转换成字符串 builder.Append(Encoding.ASCII.GetString(buf)); //追加的形式添加到文本框末端,并滚动到最后。 strData = builder.ToString(); } |
private void OpenOrCloseSerialPort() { //根据当前串口对象,来判断操作 if (comm.IsOpen) { //打开时点击,则关闭串口 comm.Close(); } else { //关闭时点击,则打开串口 comm.Open(); } } |
private void Send(string text) { comm.Write(text); } |
相关文章推荐
- 串行端口开发的数据交互方式
- 面对对象之差异化的网络数据交互方式--单机游戏开发之无缝切换到C/S模式
- 面对对象之差异化的网络数据交互方式--单机游戏开发之无缝切换到C/S模式
- 微信开发原理 公众平台开发模式的数据交互方式
- 基于MVC+EasyUI的Web开发框架经验总结(12)--利用Jquery处理数据交互的几种方式
- (转)基于MVC4+EasyUI的Web开发框架经验总结(12)--利用Jquery处理数据交互的几种方式
- 基于MVC4+EasyUI的Web开发框架经验总结(12)--利用Jquery处理数据交互的几种方式
- 0.driverbase—IOCtl的三种数据交互方式(buffer、direct、other)
- 你一定要知道的几种项目间数据交互方式
- Android初级开发(九)——网络交互—解析JSON格式数据
- 【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!
- ajax方式和springMVC数据交互
- IOS开发中的数据存储方式
- Silverlight与WCF之间的通信(3)利用net.tcp绑定方式寄宿到到控制台交互数据
- IOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)
- 在开发过程中,数据的输入和输出全部用string类型进行交互,是否会更好一些?
- Android 应用开发 之通过AsyncTask与ThreadPool(线程池)两种方式异步加载大量数据的分析与对比
- Android开发之Service与Activity数据交互(源代码分享)
- Android平台开发Web Service 数据交互,天气列子
- iOS开发,让数据更安全的几个加密方式