在做项目的过程中频繁接触串口通信,积累了C#相关知识,业余时间编辑了最基本的串口助手,添加了自己所需要的功能。
主要功能:1.数据的发送、接收
2.HEX的发送和显示
3.增加常用几种编码
/*****************************************************
* ProjectName: SXPSerialPort
* Author: Sha Xiaoping
* CreateTime: 2019/5/12
*****************************************************/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO.Ports;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace SXPSerialPort
{
public partial class SxpSerialPort : Form
{
private SerialPort ComDevice = new SerialPort();
public SxpSerialPort()
{
InitializeComponent();
this.init();
}
public void init()
{
btnSend.Enabled = false;
cbbComList.Items.AddRange(SerialPort.GetPortNames());
if (cbbComList.Items.Count > 0)
{
cbbComList.SelectedIndex = 0;//默认选用第一个端口
}
cbbBaudRate.SelectedIndex = 5; //选用波特率9600
cbbDataBits.SelectedIndex = 0;//默认选用数据位8位
cbbStopBits.SelectedIndex = 0;//默认选用停止位1位
cbbParity.SelectedIndex = 0;//默认选用校验位None
pictureBox1.BackgroundImage = Properties.Resources.red;
ComDevice.DataReceived += new SerialDataReceivedEventHandler(Com_DataReceived);//绑定事件
}
/// 打开串口
private void btnOpen_Click(object sender,