C#串口上位机软件开发快速学习方法归纳

如何才能实现7天速成法,掌握上位机开发?                     

C#串口上位机软件设计方法总结:

      上位机可选择使用的常见波特率有4800、9600、14400、19200、38400、5600、57600、115200、128000、230400、256000和460800这12种。开发的软件应该具有串口扫描功能,当STM32单片机与电脑通过USB连接后,软件会在COM1~COM19之间自动筛选可以使用的端口。用户只需要按照下位机中设置的串口通信波特率与USB接口在软件界面设置正确的串口号和波特率即可接受数据。

实际应用场景分析

常见普通串口助手界面

        如上图所示,为工况串口调试中常用的上位机调试助手界面。界面由串口配置连接、数据接收栏和数据发送栏构成。通过C sharp语言可以开发设计出类似的上位机调试软件,并进一步添加波形显示功能和数据TEXT、EXCEL文本保存功能。

【学习顺序如下】

     (1) 对于快速学习来说,只需要先学习C#语言和 串口界面两个部分:

(2)C#语言与C/C++类似,只需要单独学习类、委托、链表、遍历、结构体等内容即可

//结构体定义
    struct  Vector3
    {
        public float x;
        public float y;
        public float z;
        public double Distance()
        {
            return Math.Sqrt(x*x + y*y + z*z);
        }
    }

C#语言语法学习示例

       (3)在学习了解C#语言的基础上学习上位机开发,即可按顺序从头设计界面、填充代码、调试示例、代码讲解等。快速掌握基础串口上位机开发方法。

       当打开软件后,用户首先需要配置串口实现上位机软件与单片机的正常通讯。当单片机对应的USB连接于电脑端口时,软件初始化阶段会自动识别到当前可以使用的串口号,例如使用了COM3。假如软件使用期间变换了USB的连接端口或者需要使用新的端口通讯,则原先使用的串口号将会失效,此时用户点击【串口扫描】按钮即可自动识别到新的串口号。

        private void searchAndAddSerialComboBox(SerialPort MyPort, ComboBox MyBox)
        {
            string Buffer;
            MyBox.Items.Clear();
            for (int i = 1; i < 20; i++)
            {
                try
                {
                    Buffer = "COM" + i.ToString();
                    MyPort.PortName = Buffer;
                    MyPort.Open();
                    comboBox1.Text = "COM" + i.ToString();
                    MyBox.Items.Add(Buffer);
                    MyPort.Close();
                }
                catch
                {
                    System.Media.SystemSounds.Question.Play();
                }
            }
        }

                                                  C#串口上位机开发+串口扫描示例

页面示例一:

 下载地址:【C#串口上位机开发资料】

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值