资源简介
C#串口上位机界面。带缓冲区的,C#编写,这个功能简单,可以在此基础上做别的开发
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports;
namespace SerialMassData
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/*************
设定完整数据帧长度为48字节,帧头为0xAA0x55
*********************/
const int Flen = 48;//完整数据帧长度为48字节根据具体需求更改
SerialPort sp = new SerialPort();
byte head_rx = 0 tail_rx = 0 ptr_rx = 0;
byte[] BufRx = new byte[256];
private void Form1_Load(object sender EventArgs e)
{
sp.DataReceived += new SerialDataReceivedEventHandler(serialPort1_DataReceived);
//准备就绪
sp.DtrEnable = true;
sp.RtsEnable = true;
//设置数据读取超时为1秒
sp.ReadTimeout = 1000;
sp.Close();
}
private void btn_ComOK_Click(object sender EventArgs e)
{
if (!sp.IsOpen)//如果串口没有打开
{
try
{
//设置串口号
string serialName = cb_Port.Text;
sp.PortName = serialName;
string strBaudRate = cb_Baud.Text;
string strDateBits = cb_Data.Text;
string strStopBits = cb_Stop.Text;
Int32 iBaudRate = Convert.ToInt32(strBaudRate);
Int32 iDateBits = Convert.ToInt32(strDateBits);
sp.BaudRate = iBaudRate; //波特率
sp.DataBits = iDateBits; //数据位
switch (strStopBits) //停止位
{
case “1“:
sp.StopBits = StopBits.One;
break;
case “1.5“:
sp.StopBits = StopBits.OnePointFive;
break;
case “2“:
sp.StopBits = StopBits.Two;
break;
default:
MessageBox.Show(“Error1:停止位参数不正确!“ “Error“);
break;
}
switch (cb_Parity.Text) //校验位
{
case “无校验“:
sp.Parity = Parity.None;
break;
case “奇校验“:
sp.Parity = Parity.Odd;
break;
case “偶校验“:
sp.Parity = Parity.Even;
break;
default:
MessageBox
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 38912 2019-05-03 15:12 SerialMassData-缓冲区\SerialMassData\.vs\SerialMassData\v15\.suo
文件 0 2019-05-03 15:04 SerialMassData-缓冲区\SerialMassData\.vs\SerialMassData\v15\Server\sqlite3\db.lock
文件 577536 2019-05-03 15:20 SerialMassData-缓冲区\SerialMassData\.vs\SerialMassData\v15\Server\sqlite3\storage.ide
文件 187 2018-08-09 10:04 SerialMassData-缓冲区\SerialMassData\SerialMassData\App.config
文件 16384 2019-05-03 15:06 SerialMassData-缓冲区\SerialMassData\SerialMassData\bin\Debug\SerialMassData.exe
文件 187 2018-08-09 10:04 SerialMassData-缓冲区\SerialMassData\SerialMassData\bin\Debug\SerialMassData.exe.config
文件 26112 2019-05-03 15:06 SerialMassData-缓冲区\SerialMassData\SerialMassData\bin\Debug\SerialMassData.pdb
文件 24224 2019-05-05 02:43 SerialMassData-缓冲区\SerialMassData\SerialMassData\bin\Debug\SerialMassData.vshost.exe
文件 187 2018-08-09 10:04 SerialMassData-缓冲区\SerialMassData\SerialMassData\bin\Debug\SerialMassData.vshost.exe.config
文件 490 2016-03-09 13:48 SerialMassData-缓冲区\SerialMassData\SerialMassData\bin\Debug\SerialMassData.vshost.exe.manifest
文件 8264 2019-05-03 15:06 SerialMassData-缓冲区\SerialMassData\SerialMassData\Form1.cs
文件 14952 2019-05-03 15:06 SerialMassData-缓冲区\SerialMassData\SerialMassData\Form1.Designer.cs
文件 6217 2019-05-03 15:06 SerialMassData-缓冲区\SerialMassData\SerialMassData\Form1.resx
文件 865 2019-05-05 02:43 SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7099 2019-05-05 02:43 SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 42 2019-05-03 15:04 SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\SerialMassData.csproj.CoreCompileInputs.cache
文件 2071 2019-05-05 02:43 SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\SerialMassData.csproj.FileListAbsolute.txt
文件 1012 2019-05-03 15:06 SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\SerialMassData.csproj.GenerateResource.cache
文件 10843 2019-05-03 15:04 SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\SerialMassData.csprojAssemblyReference.cache
文件 2209 2018-08-09 10:48 SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\SerialMassData.csprojResolveAssemblyReference.cache
文件 16384 2019-05-03 15:06 SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\SerialMassData.exe
文件 180 2019-05-03 15:06 SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\SerialMassData.Form1.resources
文件 26112 2019-05-03 15:06 SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\SerialMassData.pdb
文件 180 2019-05-03 15:06 SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\SerialMassData.Properties.Resources.resources
文件 0 2018-08-09 10:04 SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2018-08-09 10:04 SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2018-08-09 10:04 SerialMassData-缓冲区\SerialMassData\SerialMassData\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
文件 526 2018-08-09 10:04 SerialMassData-缓冲区\SerialMassData\SerialMassData\Program.cs
文件 1366 2018-08-09 10:04 SerialMassData-缓冲区\SerialMassData\SerialMassData\Properties\AssemblyInfo.cs
文件 2880 2018-08-09 10:04 SerialMassData-缓冲区\SerialMassData\SerialMassData\Properties\Resources.Designer.cs
............此处省略25个文件信息
相关资源
- winform制作windows普通计算器
- C#腾讯AI 接口签名工具及语音合成De
- C#实现自动升级程序含客户端和服务端
- 十天学会ASP.NET.rar
- C# 模拟 红绿灯程序
- C#最短路径2017
- C# 五子棋(课程设计+包含详细设计文
- BrandNewShape简单流程图工具
- C# 围棋程序代码
- C# 实现对指定文件夹压缩
- C# 项目选择器 个人!
- C#编写DES加解密 图形界面化
- C#实现语音朗读功能
- C#单点定位
- 松下PLC标准通讯协议C#
- c# 开发的简易图片批量重命名软件
- 海康威视荧石网络摄像头SDK开发C#De
-
c#直接操作xm
l文件作为数据库 - 中文地名分词+地名词典创建工具
- C#实现的GPS实时跟踪系统
- VB.NET 仿Edge风格的TabControl控件
- C#外文文献
- C# 画图工具鼠标拖动方式
- asp.net c# http https 代理服务器源码
- 培训实战项目:C#图书馆管理系统VS
- C#读取.eml文件带附件
- C#listview双击修改源码4个版本
- c# 读取数据到下拉列表框
- C#编写的SVG文件编辑器,包含代码和执
- 网际校验和算法ICMP、TCP、UDP
评论
共有 条评论