大家好,给大家分享一个本人集合了CSDN各方的代码做成了一个基于C#的串口助手,学了两三天,还是挺不错的,该有的功能都有,给大家看下界面。
设计的思路也很简单
获取串口号:这边使用定时器来获取,可以达到实时更新串口号的效果,点击选择串口定时器就关闭, 关闭串口就会继续开始获取串口号。
自动发送功能,再增加了一个定时器来搞。
其它的就大同小异了。
字符串转16 字节转16进制的都给大家写好了,可以直接拿来用的C#串口助手,界面美观,注释多VS2022开发资源-CSDN文库
想要工程源码的我也给大家上传到
下面来给大家分享源码。这里就不一一教大家去做了,可以写好界面直接参考代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.IO.Ports;
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.Button;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
private DateTime current_time = new DateTime();
public Form1()
{
InitializeComponent();
//Thread autoSendThread = new Thread(AutoSendMethod);
timer1.Start();
//设置ComboBox框的初始值
Band_comboBox.SelectedIndex = 7;
Data_comboBox.SelectedIndex = 3;
Stop_comboBox.SelectedIndex = 1;
Check_comboBox.SelectedIndex = 0;
}
private void timer1_Tick(object sender, EventArgs e)
{
string[] ports = SerialPort.GetPortNames();
Sp_comboBox.Items.Clear();
foreach (string port in ports)
{
Sp_comboBox.Items.Add(port);
}
Sp_comboBox.SelectedIndex = 0;
}
private void openSp_Btn_Click(object sender, EventArgs e)
{
if (openSp_Btn.Tag == "1")
{
if (!serialPort1.IsOpen)
{
serialPort1.PortName = Sp_comboBox.Text;
serialPort1.BaudRate = int.Parse(Band_comboBox.Text);
//数据位