代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
CSharp
】
串口数据发送
作者:
aha2013
/ 发布于
2013/10/23
/
486
C#串口数据发送
/// <summary> /// 数据发送 /// </summary> /// <param name="data">要发送的数据字节</param> public void SendData(byte[] data) { try { serialPort.DiscardInBuffer(); serialPort.Write(data, 0, data.Length); } catch (Exception ex) { throw ex; } } /// <summary> /// 发送命令 /// </summary> /// <param name="SendData">发送数据</param> /// <param name="ReceiveData">接收数据</param> /// <param name="Overtime">超时时间</param> /// <returns></returns> public int SendCommand(byte[] SendData, ref byte[] ReceiveData, int Overtime) { if (serialPort.IsOpen) { try { ReceiveEventFlag = true; //关闭接收事件 serialPort.DiscardInBuffer(); //清空接收缓冲区 serialPort.Write(SendData, 0, SendData.Length); System.Threading.Thread.Sleep(50); int num = 0, ret = 0; while (num++ < Overtime) { if (serialPort.BytesToRead >= ReceiveData.Length) { break; } System.Threading.Thread.Sleep(50); } if (serialPort.BytesToRead >= ReceiveData.Length) { ret = serialPort.Read(ReceiveData, 0, ReceiveData.Length); } else { ret = serialPort.Read(ReceiveData, 0, serialPort.BytesToRead); } ReceiveEventFlag = false; //打开事件 return ret; } catch (Exception ex) { ReceiveEventFlag = false; throw ex; } } return -1; } ///<summary> ///数据发送 ///</summary> ///<param name="data">要发送的数据字符串</param> public void SendData(string data) { //禁止接收事件时直接退出 if (ReceiveEventFlag) { return; } if (serialPort.IsOpen) { serialPort.Write(data); } } ///<summary> ///将指定数量的字节写入输出缓冲区中的指定偏移量处。 ///</summary> ///<param name="data">发送的字节数据</param> ///<param name="offset">写入偏移量</param> ///<param name="count">写入的字节数</param> public void SendData(byte[] data, int offset, int count) { //禁止接收事件时直接退出 if (ReceiveEventFlag) { return; } if (serialPort.IsOpen) { serialPort.Write(data, offset, count); } }
试试其它关键字
同语言下
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
可能有用的
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
aha2013
贡献的其它代码
(
1
)
.
串口数据发送
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3