资源简介
同stm单片机通信的实例,亲测可用
代码片段和文件信息
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(“115200“);
//初始化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
{
comm.Open();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-12-10 09:52 [ca03]C#2010 串口 上位机源码集\
目录 0 2020-12-10 09:52 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\
文件 834 2020-12-10 09:38 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\Performance1.psess
目录 0 2020-12-10 09:52 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\
文件 15803 2020-12-08 15:02 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\Form1.Designer.cs
文件 6819 2020-12-10 09:35 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\Form1.cs
文件 5817 2020-12-08 15:02 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\Form1.resx
文件 503 2010-06-25 09:08 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\Program.cs
目录 0 2020-12-10 09:52 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\Properties\
文件 1468 2010-05-16 02:19 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\Properties\AssemblyInfo.cs
文件 2868 2013-06-21 20:40 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\Properties\Resources.Designer.cs
文件 5612 2010-05-16 02:19 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\Properties\Resources.resx
文件 1112 2013-06-21 20:40 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\Properties\Settings.Designer.cs
文件 249 2010-05-16 02:19 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\Properties\Settings.settings
文件 5101 2013-06-21 20:48 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\SerialportSample.csproj
文件 452 2013-06-21 20:40 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\SerialportSample.csproj.user
文件 144 2013-06-21 20:40 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\app.config
目录 0 2020-12-10 09:52 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\bin\
目录 0 2020-12-10 09:52 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\bin\Debug\
文件 3543552 2012-12-11 01:06 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\bin\Debug\DevComponents.DotNetBar2.dll
文件 16384 2020-12-10 09:35 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\bin\Debug\SerialportSample.exe
文件 144 2013-06-21 20:40 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\bin\Debug\SerialportSample.exe.config
文件 34304 2020-12-10 09:35 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\bin\Debug\SerialportSample.pdb
文件 24224 2020-12-10 09:38 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\bin\Debug\SerialportSample.vshost.exe
文件 144 2013-06-21 20:40 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\bin\Debug\SerialportSample.vshost.exe.config
文件 490 2019-12-07 17:10 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\bin\Debug\SerialportSample.vshost.exe.manifest
文件 26112 2013-01-11 02:53 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\bin\Debug\System.Data.ClientData.dll
目录 0 2020-12-10 09:52 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\obj\
目录 0 2020-12-10 09:52 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\obj\x86\
目录 0 2020-12-10 09:52 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\obj\x86\Debug\
文件 1453 2020-12-08 14:57 [ca03]C#2010 串口 上位机源码集\C#SerialPort控件开发串口通信程序的例子 源码\SerialportSample\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
............此处省略91个文件信息
- 上一篇:C#上位机电表数据采集
- 下一篇:halcon 采集笔记本摄像头相片并取灰度相片
相关资源
- C#上位机电表数据采集
- Modbus通讯 串口通讯
- C# 串口通讯源码(简易串口助手)
- IAP小工具(Ymodem-IAP)源码
- C#串口dll及
- 松下PLC与C#通讯串口调试入门教程.z
- vb调用c#编写的串口DLL文件(vb源码
- C#串口通讯代码
- C#串口通信及数据表格存储
- C#上位机与单片机的完美结合内附有用
- c# 波形显示上位机代码
- 串口通讯助手C#源代码
- 多路温度采集下位机+上位机.zip
- C#串口调试工具源码
- RFID仓储管理系统
- STM32串口在线升级IAP+ymodemDown
- C#实现串口通讯教程以及源码
- C#SerialPort 串口通信 自己写的代码 绝
- c#编写的串口调试助手
- STM32_IAP_UPDATA带C#上位机
- UWB_室内定位上位机源码.rar
- C# 串口数据采集小DEMO
- C#串口数据波形图绘制
- 松下PLC与C#上位机通讯库含程序.rar
- 智能家居检测控制-C#编写的上位机软
- STM32 VS1003 串口2DMA发送录音数据
- WIFI-ROBOTS机器小车上位机源代码
- 基于RFID的图书管理系统
- C#串口助手源代码共六个打包
- 上位机_USB_FPGA程序
评论
共有 条评论