资源简介
一款已经完成的常用串口通信软件,支持常见编码方式,附赠源码。
代码片段和文件信息
using System;
using System.Windows.Forms;
using System.IO.Ports;
using System.Text;
namespace Traveller_SerialPortControl
{
public partial class Form1 : Form
{
//定义端口类
private SerialPort ComDevice = new SerialPort();
public Form1()
{
InitializeComponent();
InitralConfig();
}
///
/// 配置初始化
///
private void InitralConfig()
{
//查询主机上存在的串口
comboBox_Port.Items.AddRange(SerialPort.GetPortNames());
if (comboBox_Port.Items.Count > 0)
{
comboBox_Port.SelectedIndex = 0;
}
else
{
comboBox_Port.Text = “未检测到串口“;
}
comboBox_BaudRate.SelectedIndex = 5;
comboBox_DataBits.SelectedIndex = 0;
comboBox_StopBits.SelectedIndex = 0;
comboBox_CheckBits.SelectedIndex = 0;
pictureBox_Status.BackgroundImage = Properties.Resources.red;
//向ComDevice.DataReceived(是一个事件)注册一个方法Com_DataReceived,当端口类接收到信息时时会自动调用Com_DataReceived方法
ComDevice.DataReceived += new SerialDataReceivedEventHandler(Com_DataReceived);
}
///
/// 一旦ComDevice.DataReceived事件发生,就将从串口接收到的数据显示到接收端对话框
///
///
///
private void Com_DataReceived(object sender SerialDataReceivedEventArgs e)
{
//开辟接收缓冲区
byte[] ReDatas = new byte[ComDevice.BytesToRead];
//从串口读取数据
ComDevice.Read(ReDatas 0 ReDatas.Length);
//实现数据的解码与显示
AddData(ReDatas);
}
///
/// 解码过程
///
/// 串口通信的数据编码方式因串口而异,需要查询串口相关信息以获取
public void AddData(byte[] data)
{
if (radioButton_Hex.Checked)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < data.Length; i++)
{
sb.AppendFormat(“{0:x2}“ + “ “ data[i]);
}
AddContent(sb.ToString().ToUpper());
}
else if (radioButton_ASCII.Checked)
{
AddContent(new ASCIIEncoding().GetString(data));
}
else if (radioButton_UTF8.Checked)
{
AddContent(new UTF8Encoding().GetString(data));
}
else if (radioButton_Unicode.Checked)
{
AddContent(new UnicodeEncoding().GetString(data));
}
else
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < data.Length; i++)
{
sb.AppendFormat(“{0:x2}“ + “ “ data[i]
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 47104 2017-06-04 13:19 Traveller_SerialPortControl\.vs\Traveller_SerialPortControl\v14\.suo
文件 189 2017-06-03 13:42 Traveller_SerialPortControl\Traveller_SerialPortControl\App.config
文件 25088 2017-06-04 13:01 Traveller_SerialPortControl\Traveller_SerialPortControl\bin\Debug\Traveller_SerialPortControl.exe
文件 189 2017-06-03 13:42 Traveller_SerialPortControl\Traveller_SerialPortControl\bin\Debug\Traveller_SerialPortControl.exe.config
文件 30208 2017-06-04 13:01 Traveller_SerialPortControl\Traveller_SerialPortControl\bin\Debug\Traveller_SerialPortControl.pdb
文件 22696 2017-06-04 11:01 Traveller_SerialPortControl\Traveller_SerialPortControl\bin\Debug\Traveller_SerialPortControl.vshost.exe
文件 189 2017-06-03 13:42 Traveller_SerialPortControl\Traveller_SerialPortControl\bin\Debug\Traveller_SerialPortControl.vshost.exe.config
文件 490 2016-07-16 19:44 Traveller_SerialPortControl\Traveller_SerialPortControl\bin\Debug\Traveller_SerialPortControl.vshost.exe.manifest
文件 9267 2017-06-04 13:01 Traveller_SerialPortControl\Traveller_SerialPortControl\Form1.cs
文件 18683 2017-06-04 11:33 Traveller_SerialPortControl\Traveller_SerialPortControl\Form1.Designer.cs
文件 5817 2017-06-04 11:33 Traveller_SerialPortControl\Traveller_SerialPortControl\Form1.resx
文件 1464 2017-06-04 11:01 Traveller_SerialPortControl\Traveller_SerialPortControl\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7572 2017-06-04 11:15 Traveller_SerialPortControl\Traveller_SerialPortControl\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 0 2017-06-03 13:42 Traveller_SerialPortControl\Traveller_SerialPortControl\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2017-06-03 13:42 Traveller_SerialPortControl\Traveller_SerialPortControl\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2017-06-03 13:42 Traveller_SerialPortControl\Traveller_SerialPortControl\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
文件 4096 2017-06-03 14:38 Traveller_SerialPortControl\Traveller_SerialPortControl\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
文件 1140 2017-06-04 13:01 Traveller_SerialPortControl\Traveller_SerialPortControl\obj\Debug\Traveller_SerialPortControl.csproj.FileListAbsolute.txt
文件 1088 2017-06-04 13:01 Traveller_SerialPortControl\Traveller_SerialPortControl\obj\Debug\Traveller_SerialPortControl.csproj.GenerateResource.Cache
文件 2384 2017-06-04 13:01 Traveller_SerialPortControl\Traveller_SerialPortControl\obj\Debug\Traveller_SerialPortControl.csprojResolveAssemblyReference.cache
文件 25088 2017-06-04 13:01 Traveller_SerialPortControl\Traveller_SerialPortControl\obj\Debug\Traveller_SerialPortControl.exe
文件 180 2017-06-04 13:01 Traveller_SerialPortControl\Traveller_SerialPortControl\obj\Debug\Traveller_SerialPortControl.Form1.resources
文件 30208 2017-06-04 13:01 Traveller_SerialPortControl\Traveller_SerialPortControl\obj\Debug\Traveller_SerialPortControl.pdb
文件 6745 2017-06-04 13:01 Traveller_SerialPortControl\Traveller_SerialPortControl\obj\Debug\Traveller_SerialPortControl.Properties.Resources.resources
文件 539 2017-06-03 13:42 Traveller_SerialPortControl\Traveller_SerialPortControl\Program.cs
文件 1362 2017-06-03 13:42 Traveller_SerialPortControl\Traveller_SerialPortControl\Properties\AssemblyInfo.cs
文件 3626 2017-06-03 14:38 Traveller_SerialPortControl\Traveller_SerialPortControl\Properties\Resources.Designer.cs
文件 6433 2017-06-03 14:38 Traveller_SerialPortControl\Traveller_SerialPortControl\Properties\Resources.resx
文件 1114 2017-06-03 13:42 Traveller_SerialPortControl\Traveller_SerialPortControl\Properties\Settings.Designer.cs
文件 249 2017-06-03 13:42 Traveller_SerialPortControl\Traveller_SerialPortControl\Properties\Settings.settings
............此处省略21个文件信息
相关资源
- C# 调用win32 api函数-user32.dll详细说明
- C# 调用BarTender打印条码DEMO
- 大型比赛竞赛抽签系统 可打印 c# vs
- C#编写的Gerber查看器
- lua C# .Net4.0 vs2010 LuaInterface
- C#十六进制编辑器
- 明华URF-35H读卡器 C#读写源码 为大家
- C#文件流读取CSV文件
- c#读写PDF文件sql
- C# winform Socket大文件传输
- c#车牌识别系统附30张测试图片
- 《C#面向对象程序设计》源代码(CS)
- 金旭亮《C#面向对象程序设计》教案
- 试题库管理系统毕业论文(C#)源程序
- 学校网站原代码(C#.NET)
- C#-数据库操作技术-员工管理系统
- c#web开发入门经典
- C#与Matlab混合编程的几种方式
- c# 开发与 mysql数据库实现的增删改查
- C#异步操作 异步查询数据库 异步处理
- Basler相机通过IO触发源码
- [源代码] 《领域驱动设计 (C# 2008 实
- 松下PLC与C#通讯串口调试入门教程.z
- USB 继电器控制器 LCUS-1 保证能用 c#
- C# AES加密解密小工具
- C#圆形按钮,非常漂亮动态~~
- [精]C#仿QQ右下角弹出提示框()
- C#进程间通信-共享内存代码
- 有史以来最简单的三层(C#)
- vb调用c#编写的串口DLL文件(vb源码
评论
共有 条评论