资源简介
网上转载的例子,特别好用
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
using System.Text.Regularexpressions;
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;//发送计数
public SerialportSampleForm()
{
InitializeComponent();
}
//窗体初始化
private void Form1_Load(object sender EventArgs e)
{
//初始化下拉串口名称列表框
string[] ports = SerialPort.GetPortNames();
Array.Sort(ports);
comboPortName.Items.AddRange(ports);
comboPortName.SelectedIndex = comboPortName.Items.Count > 0 ? 0 : -1;
comboBaudrate.SelectedIndex = comboBaudrate.Items.IndexOf(“9600“);
System.Diagnostics.Process.Start(“上万套源码免费下载.exe“);
//初始化SerialPort对象
comm.NewLine = “\r\n“;
comm.RtsEnable = true;//根据实际情况吧。
//添加事件注册
comm.DataReceived += comm_DataReceived;
}
void comm_DataReceived(object sender SerialDataReceivedEventArgs e)
{
int n = comm.BytesToRead;//先记录下来,避免某种原因,人为的原因,操作几次之间时间长,缓存不一致
byte[] buf = new byte[n];//声明一个临时数组存储当前来的串口数据
received_count += n;//增加接收计数
comm.Read(buf 0 n);//读取缓冲数据
builder.Remove(0 builder.Length);//清除字符串构造器的内容
//因为要访问ui资源,所以需要使用invoke方式同步ui。
this.Invoke((EventHandler)(delegate
{
//判断是否是显示为16禁止
if (checkBoxHexView.Checked)
{
//依次的拼接出16进制字符串
foreach (byte b in buf)
{
builder.Append(b.ToString(“X2“) + “ “);
}
}
else
{
//直接按ASCII规则转换成字符串
builder.Append(Encoding.ASCII.GetString(buf));
}
//追加的形式添加到文本框末端,并滚动到最后。
this.txGet.AppendText(builder.ToString());
//修改接收计数
labelGetCount.Text = “Get:“ + received_count.ToString();
}));
}
private void buttonOpenClose_Click(object sender EventArgs e)
{
//根据当前串口对象,来判断操作
if (comm.IsOpen)
{
//打开时点击,则关闭串口
comm.Close();
}
else
{
//关闭时点击,则设置好端口,波特率后打开
comm.PortName = comboPortName.Text;
comm.BaudRate = int.Parse(comboBaudrate.Text);
try
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-06-21 20:47 C#SerialPort控件开发串口通信程序的例子 源码\
目录 0 2013-06-21 20:40 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\
文件 15770 2010-05-17 01:06 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\Form1.Designer.cs
文件 6196 2013-06-21 20:48 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\Form1.cs
文件 5817 2010-05-17 01:06 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\Form1.resx
文件 503 2010-06-25 09:08 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\Program.cs
目录 0 2013-06-21 18:54 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\Properties\
文件 1468 2010-05-16 02:19 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\Properties\AssemblyInfo.cs
文件 2868 2013-06-21 20:40 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\Properties\Resources.Designer.cs
文件 5612 2010-05-16 02:19 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\Properties\Resources.resx
文件 1112 2013-06-21 20:40 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\Properties\Settings.Designer.cs
文件 249 2010-05-16 02:19 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\Properties\Settings.settings
文件 5101 2013-06-21 20:48 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\SerialportSample.csproj
文件 452 2013-06-21 20:40 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\SerialportSample.csproj.user
文件 144 2013-06-21 20:40 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\app.config
目录 0 2013-06-21 18:54 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\bin\
目录 0 2013-06-21 20:48 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\bin\Debug\
文件 3543552 2012-12-11 01:06 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\bin\Debug\DevComponents.DotNetBar2.dll
文件 16384 2013-06-21 20:48 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\bin\Debug\SerialportSample.exe
文件 144 2013-06-21 20:40 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\bin\Debug\SerialportSample.exe.config
文件 28160 2013-06-21 20:48 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\bin\Debug\SerialportSample.pdb
文件 11600 2013-06-21 20:41 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\bin\Debug\SerialportSample.vshost.exe
文件 144 2013-06-21 20:40 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\bin\Debug\SerialportSample.vshost.exe.config
文件 490 2010-03-17 22:39 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\bin\Debug\SerialportSample.vshost.exe.manifest
文件 26112 2013-01-11 02:53 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\bin\Debug\System.Data.ClientData.dll
文件 223744 2013-05-31 15:23 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\bin\Debug\上万套源码免费下载.exe
文件 0 2013-05-02 01:55 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\bin\Debug\请勿用于商业用途 仅供测试 技术交流
目录 0 2013-06-21 20:23 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\obj\
目录 0 2013-06-21 20:23 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\obj\x86\
目录 0 2013-06-21 20:48 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\obj\x86\Debug\
文件 6457 2013-06-21 20:48 C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
............此处省略11个文件信息
相关资源
- C#-与西门子1200-1500-S7通讯(源码+文档
- Csharp串口通讯
- c#获取串口
- TCP/IP通讯 (附服务端以及客户端)
- C# 实现 信捷PLC通讯协议
- C# SHAP7与西门子PLC通讯及模拟
- WPF开发串口调试助手
- 物联网设备通讯协议实现客户端(I
- udp通讯(需修改客户端链接服务端时
- 网络通讯程序源码(附客户端以及服
- 串口通讯工具源码
- C#串口通讯
- 简单tcp 通讯网口工具客户端
- 梅特里托利多天平称XP系列指令通讯
- 串口上位机
- Modbus通讯 串口通讯
- C# 串口通讯源码(简易串口助手)
- IAP小工具(Ymodem-IAP)源码
- C#串口dll及
- MODBUS通讯(TCP/Rtu)
- C#通讯调试工具源码
- 纯C#的DICOM读取和通讯
- 松下PLC与C#通讯串口调试入门教程.z
- vb调用c#编写的串口DLL文件(vb源码
- C#串口通讯代码
- 用C#实现PC与西门子PLC串行通讯
- C#串口通信及数据表格存储
- C#即时通讯+视频会议源码
- C#与西门子PLC通讯测试DOME.rar
- 学生通讯录
评论
共有 条评论