c#(串口测试工具)-0

本文介绍了如何使用C#开发一个简单的串口通信工具,包括设置串口参数、打开与关闭串口、发送与接收数据。通过事件处理和控件初始化实现串口通信功能,适用于与单片机等设备的通讯。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    工控机,作为主控部份控制中心,存储数据,分析数据,发送指令,接收指令。。。总的来说这就是一个指挥部,但是在我们看到的产器部份来说其实真的没有看出有什么卵用。

    要想发挥点用作用,使指令传到下位机,让下位机动作,接收下位机的指令分析后再让下位机动作,都离不开一个关键的玩意,串口。

    先写个串口助手一类的东西吧,反正这东西还是挺常用的,像单片机什么的主要通迅口不就是串口吗,虽然说串口速度不怎么的,但你一个单片机还能有多大的要求?

    说了这么多废话,其实是因为无聊,不说了,用C#写客户端一类的东西,开始就是画个界面吧,哦,不对,如果是搞一个项目一类的东西可能是先写个数据库接口搞个数据模型样的东西吧,呃,,,又要跑题了,这只是个小玩意,先画个图吧。

就画成这样了,如果还想要有其它功能,就往右边画吧,反正空间多的是。。。

画完了,就开始加一此代码了,vs写这个就是方便,专为我这种小白设计,搬砖的嘛,要那么聪明搞毛呀,你说是吧

先是loadfrom嘛:

        private void UboxTestFrom_Load(object sender, EventArgs e)
        {
            this.serialPort = new SerialPort();
            this.serialPort.DataReceived += new SerialDataReceivedEventHandler(this.serialPort_DataReceived);
            this.comboBoxSerialPort.SelectedIndex = 0;      //默认串口端品
            this.comboBoxDataBits.SelectedIndex = 1;        //默认串口数据位
            this.comboBoxBaudRate.SelectedIndex = 4;        //默认串口波特率
            this.comboBoxParityBit.SelectedIndex = 0;       //默认串口效验
            this.comboBoxStopBit.SelectedIndex = 0;         //默认串口停止位

            this.buttonSend.Enabled = false;

            radioReceiveHex.Checked = true;
            radioSendHEX.Checked = true;

        }

没太多新意,就是串中控件new一个实体类,毕竟面向对象一new一个东西,没法搞事,然后是串口接收事件的处理函数,然后就是一些控件的初始化了,没毛病,常用的控件,用来设置常用的串口属性。

接下来就是三个个玩意了,

首先开关串口嘛:

 private void buttonSerialOnOff_Click(object sender, EventArgs e)
        {
            if (!serialPort.IsOpen) //如果串口没打开
            {
                int stopBitNumber = 0;

                serialPort.PortName = comboBoxSerialPort.Text;
                serialPort.BaudRate = Convert.ToInt32(comboBoxBaudRate.Text);
                serialPort.DataBits = Convert.ToInt32(comboBoxDataBits.Text);
                stopBitNumber = comboBoxStopBit.SelectedIndex;

                switch (stopBitNumber)
                {
                    case 0:
                        serialPort.StopBits = StopBits.One;
                        break;
             &n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值