学会调用C#做一个简易串口 您所在的位置:网站首页 access窗体输入密码 学会调用C#做一个简易串口

学会调用C#做一个简易串口

2023-07-10 03:13| 来源: 网络整理| 查看: 265

目录

前言:

 一、为什么说是简易的呢?因为功能不齐全,很多还没有做,接下来看看串口的程序界面​编辑

串口介绍

2.针脚

介绍:

第一、窗体代码

第二、扫描串口

第三、串口号

第四、打开串口

前言:

当今的计算机技术已经广泛应用于各种领域,其中串口通信技术是一项不可或缺的技术,它被广泛应用于工业自动化、智能家居等领域。为了方便开发人员进行串口通信的测试和开发,所以有了这个C#简易串口助手程序,它简单易用,功能强大,可以方便地进行串口通信测试和调试。无论是初学者还是有经验的开发人员,都可以通过这个工具来轻松完成串口通信开发。在这个程序中,我们提供了丰富的串口参数设置和数据显示功能,让您更加方便地进行串口通信开发。同时,我们也欢迎您提出宝贵的意见和建议,以便我们不断地完善和改进这个工具,为您提供更好的服务。

1、串口调试助手是串口调试相关工具,有多个版本,支持9600,19200等常用各种波特率及自定义波特率,可以自动识别串口,能设置校验、数据位和停止位,能以ASCII码或十六进制接收或发送任何数据或字符,可以任意设定自动发送周期,并能将接收数据保存成文本文件,能发送任意大小的文本文件。

2、硬件连接方面,传统台式PC机支持标准RS232接口,但是带有串口的笔记本很少见,所以需要USB/232转换接口,并且安装相应驱动程序。

3.串口助手有多个功能比如:有自动搜索串口,并打开串口;支持多串口;支持自定义波特率,支持非标准波特率;支持发送历史记录;接收数据可以进行十六进制和ASCII切换;接收数据时,光标可定位在指定行或在最后一行;可以以十六进制或ASCII格式,向指定串口发送数据;定时发送数据;接收数据可以保存为文件,也可打开已保存数据文件;串口打开过程中,可修改通讯参数,如波特率;自动记录上次操作参数,如串口号、波特率等。

 一、为什么说是简易的呢?因为功能不齐全,很多还没有做,接下来看看串口的程序界面

 用到什么控件图像里都有。

串口介绍

  串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口

2.针脚介绍:  载波检测(DCD)  接受数据(RXD)  发出数据(TXD)  数据终端准备好(DTR)  信号地线(SG) 数据准备好(DSR) 请求发送(RTS) 清除发送(CTS) 振铃指示(RI) 第一、窗体代码 private void Form1_Load(object sender, EventArgs e) { RefreshSerialportList(serialPort1, comboBox1); string[] baudRates = {"2400" , "4800" , "9600" , "115200" }; comboBox2.Items.AddRange(baudRates); comboBox2.SelectedIndex = 2; } 第二、扫描串口 private void button1_Click(object sender, EventArgs e) { if (serialPort1.IsOpen == true) { serialPort1.Close(); button2.Text = "打开串口"; AppendTexToInfoBox("[" + DateTime.Now.ToString("HH:mm:ss") + "]" + "->", textBox1); AppendTexToInfoBox("扫描和添加串口时,关闭串口。\r\n", textBox1); } RefreshSerialportList(serialPort1, comboBox1); } 第三、串口号 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { if (serialPort1 != null && serialPort1.IsOpen) { serialPort1.Close(); button2.Text = "打开串口"; serialPort1 = new SerialPort(comboBox1.SelectedItem.ToString()); try { serialPort1.Open(); button2.Text = "关闭串口"; AppendTexToInfoBox("[" + DateTime.Now.ToString("HH:mm:ss") + "]" + "->", textBox1); AppendTexToInfoBox("串口变更成功。\r\n", textBox1); timer1.Start(); } catch(Exception ex) { AppendTexToInfoBox("[" + DateTime.Now.ToString("HH:mm:ss") + "]" + "->", textBox1); AppendTexToInfoBox("串口变更失败。\r\n", textBox1); AppendTexToInfoBox("[" + DateTime.Now.ToString("HH:mm:ss") + "]" + "->", textBox1); AppendTexToInfoBox(ex.Message + "\r\n", textBox1); timer1.Stop(); } } } 第四、打开串口 private void button2_Click(object sender, EventArgs e) { if (serialPort1 != null && serialPort1.IsOpen) { serialPort1.Close(); button2.Text = "打开串口"; AppendTexToInfoBox("[" + DateTime.Now.ToString("HH:mm:ss") + "]" + "->", textBox1); AppendTexToInfoBox("手动关闭串口。\r\n", textBox1); } else { try { serialPort1 = new SerialPort(comboBox1.SelectedItem.ToString()); //serialPort1.BaudRate = int.Parse(comboBox1.SelectedItem.ToString()); serialPort1.Open(); button2.Text = "关闭串口"; AppendTexToInfoBox("[" + DateTime.Now.ToString("HH:mm:ss") + "]" + "->", textBox1); AppendTexToInfoBox("串口打开成功。\r\n", textBox1); } catch (Exception ex) { AppendTexToInfoBox("[" + DateTime.Now.ToString("HH:mm:ss") + "]" + "->", textBox1); AppendTexToInfoBox("串口打开失败。\r\n", textBox1); AppendTexToInfoBox("[" + DateTime.Now.ToString("HH:mm:ss") + "]" + "->", textBox1); AppendTexToInfoBox(ex.Message + "\r\n", textBox1); } } }

private void button3_Click(object sender, EventArgs e) { textBox1.Text = " "; }

以上就是全部代码了,最后看运行成果图,因为没有连接单片机,所以没有查找到串口。

 以上内容仅参考。

串口通讯主要是用于监测或控制 通过取到的数据,保存数据库,生成报表 或判断数据是否正常,发送控制命令,控制设备运行等 单纯的串口通讯是没有什么太大意义的, 串口调试助手主要是调试,看一下发送命令,能否取到数据,取得的数据是否正确

1、认识串口助手

串口助手主要的功能有以下六个模块,功能介绍分别如下:

1.1 打开、关闭串口、清除接收区数据按钮区

这些按钮用于打开串口、关闭串口、清除接收数据区的数据

1.2 串口参数设置区

用于设置串口相关的参数

1.3 发送数据设置区

用于设置发送的是ASCII字符还是十六进制数据

1.4 发送数据输入区

输入发送的数据

1.5 接收数据设置区

用于设置接收数据以后解析时是以ASCII字符解析还是十六进制解析

1.6 接收数据显示区

显示接收到的数据



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有