资源简介
基于C#语言的上位机串口通信助手的源代码,非常适合初学者,功能齐全,可以自动识别有效的COM端口,也支持手动输入端口号,设置波特率、数据位、停止位、校验位,可以选择接受的数据格式(16进制和字符串格式),可实现定时向串口发送数据,代码简单容易理解,支持二次开发编程。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _01_SerialPort
{
public enum InitialCrcValue { Zeros NonZero1 = 0xffff NonZero2 = 0x1D0F }
public class Crc16Ccitt
{
const ushort poly = 0x1021;
ushort[] table = new ushort[256];
ushort initialValue = 0;
public ushort ComputeChecksum(byte[] bytes)
{
ushort crc = this.initialValue;
for (int i = 0; i < bytes.Length; i++)
{
crc = (ushort)((crc << 8) ^ table[((crc >> 8) ^ (0xff & bytes[i]))]);
}
return crc;
}
public byte[] ComputeChecksumBytes(byte[] bytes)
{
ushort crc = ComputeChecksum(bytes);
return new byte[] { (byte)(crc >> 8) (byte)(crc & 0x00ff) };
}
public Crc16Ccitt(InitialCrcValue initialValue)
{
this.initialValue = (ushort)initialValue;
ushort temp a;
for (int i = 0; i < table.Length; i++)
{
temp = 0;
a = (ushort)(i << 8);
for (int j = 0; j < 8; j++)
{
if (((temp ^ a) & 0x8000) != 0)
{
temp = (ushort)((temp << 1) ^ poly);
}
else
{
temp <<= 1;
}
a <<= 1;
}
table[i] = temp;
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 62976 2018-06-21 21:48 串口\.vs\01_SerialPort\v14\.suo
..A..H. 45056 2017-10-26 09:39 串口\.vs\01_SerialPort\v15\.suo
文件 0 2017-10-26 09:39 串口\.vs\01_SerialPort\v15\Server\sqlite3\db.lock
文件 512000 2017-10-26 09:39 串口\.vs\01_SerialPort\v15\Server\sqlite3\storage.ide
文件 3968 2018-06-04 16:55 串口\01_SerialPort\01_SerialPort.csproj
文件 25600 2018-06-21 21:26 串口\01_SerialPort\bin\Debug\01_SerialPort.exe
文件 42496 2018-06-21 21:26 串口\01_SerialPort\bin\Debug\01_SerialPort.pdb
文件 21680 2018-06-21 21:26 串口\01_SerialPort\bin\Debug\01_SerialPort.vshost.exe
文件 490 2016-07-16 19:44 串口\01_SerialPort\bin\Debug\01_SerialPort.vshost.exe.manifest
文件 1609 2018-06-04 16:55 串口\01_SerialPort\Crc16Ccitt.cs
文件 29444 2018-06-21 21:26 串口\01_SerialPort\Form1.cs
文件 25687 2018-06-21 21:09 串口\01_SerialPort\Form1.Designer.cs
文件 5814 2018-06-21 21:09 串口\01_SerialPort\Form1.resx
文件 42 2017-10-26 09:39 串口\01_SerialPort\obj\Debug\01_SerialPort.csproj.CoreCompileInputs.cache
文件 7430 2018-06-21 21:26 串口\01_SerialPort\obj\Debug\01_SerialPort.csproj.FileListAbsolute.txt
文件 905 2018-06-21 21:09 串口\01_SerialPort\obj\Debug\01_SerialPort.csproj.GenerateResource.Cache
文件 1758 2018-06-14 21:37 串口\01_SerialPort\obj\Debug\01_SerialPort.csprojResolveAssemblyReference.cache
文件 25600 2018-06-21 21:26 串口\01_SerialPort\obj\Debug\01_SerialPort.exe
文件 42496 2018-06-21 21:26 串口\01_SerialPort\obj\Debug\01_SerialPort.pdb
文件 1230 2018-06-20 14:17 串口\01_SerialPort\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6888 2018-06-14 21:34 串口\01_SerialPort\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 4608 2015-04-14 11:51 串口\01_SerialPort\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
文件 180 2018-06-21 21:09 串口\01_SerialPort\obj\Debug\_01_SerialPort.Form1.resources
文件 180 2018-06-04 16:55 串口\01_SerialPort\obj\Debug\_01_SerialPort.Properties.Resources.resources
文件 495 2015-03-18 08:57 串口\01_SerialPort\Program.cs
文件 1358 2015-03-18 08:57 串口\01_SerialPort\Properties\AssemblyInfo.cs
文件 2868 2015-03-18 08:57 串口\01_SerialPort\Properties\Resources.Designer.cs
文件 5612 2015-03-18 08:57 串口\01_SerialPort\Properties\Resources.resx
文件 1114 2015-03-18 08:57 串口\01_SerialPort\Properties\Settings.Designer.cs
文件 249 2015-03-18 08:57 串口\01_SerialPort\Properties\Settings.settings
............此处省略151个文件信息
相关资源
- ZeroMQ传输数据
- C#制作仿苹果优美界面
- C#自定义控件之-自定义MessageBox
- CSharp通讯录编程
- c# 读取txt文件中特定内容后的文字
- C#打开电脑本地文件地址
- C#实现在控件上画直线
- c#连接oracle实现用户登录以及密码的修
- C#基于TCP的Socket多线程通信包含服务端
- C# 中使用Report(rdlc)报表实现dataLi
- c#数据库课程设计-可视化界面
- C#三层架构
- .net 天气预报 C#应用程序
- C#热敏小票打印机打印位图
- 房屋出租管理系统access+c#
- 学生信息管理系统c#+sql
- c# 五子棋课程设计
- C#Socket多线程聊天室
- ASP.NET基于web的订餐系统的设计与实现
- 基于C#的网络抓包程序源码
- C#做的拼图小游戏源代码
- C#动态添加菜单实现权限管理
- C# IO写入,输出
- C# 二手交易系统 二手交易系统
- 从数据库读取数据到坐标轴为时间的
- C#中以时间作为chart的X坐标轴间隔
- C# 不依赖Office读取Word、PPTdocdocxpptpp
- winform C# 远程视频流媒体播放器
- 解决GDAL读取shp文件属性和中文乱码问
- 使用c#将pdf文件转换成图片文件
评论
共有 条评论