0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【QR-10系列通用型袖珍可编程电阻箱试用体验】使用C#给电阻箱写一个上位机

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-10-27 15:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文来源电子发烧友社区,作者:少年阿炳, 帖子地址:https://bbs.elecfans.com/jishu_2293012_1_1.html


QR-10系列的电阻箱支持AT指令配置阻值,因此决定给他设置一个简单的上位机
本次使用了visual studio 2019 ,使用winform来搭建。

配置电阻的AT指令:AT+USER.SP=xxrn
xx:表示你需要设置的阻值

设计的上位机主要用到串口的打开关闭,串口发送,串口接收这三个功能。

//串口打开与发送部分的代码
private void button4_Click(object sender, EventArgs e)
        {
            if (button4.Text == "打开串口")
            {
                try
                {
                    serialPort1.PortName = comboBox1.Text;
                    serialPort1.BaudRate = Convert.ToInt32(comboBox2.Text, 10);//转换成10进制
                    serialPort1.Open();
                    ButtonEnable();
                    button4.Text = "关闭串口";
                }
                catch (Exception ex)
                {
                    MessageBox.Show("串口打开失败" + ex, "ERROR");
                }
            }
            else if (button4.Text == "关闭串口")
            {
                try
                {
                    serialPort1.Close();
                    ButtonDisable();
                    button4.Text = "打开串口";
                }
                catch (Exception ex)
                {
                    MessageBox.Show("串口关闭失败" + ex, "ERROR");
                }

            }
        }
//串口发送部分:
//先判断输入框是否有阻值输入。
//有阻值的情况下,发送AT指令
if (tbx_zuzhi.Text=="")
            {
                s1 = "请输入阻值rn";
                textBox_msg.AppendText(s1);
                return 2;
            }

            s2 = "AT+USER.SP=";
            s2 += tbx_zuzhi.Text;
            s2 += "rn";

            try
            {
                serialPort1.Write(s2);
                textBox_msg.AppendText($"阻值设置:{tbx_zuzhi.Text}rn");
            }
            catch
            {
            }
//串口接收
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            try
            {
                string content = serialPort1.ReadExisting();  //从串口事件读取输入流返回为string
                Invoke(new UpdateDisplayDelegate(UpdateDisplayToTextBox), new object[] { content, textBox_msg });
            }
            catch (Exception ex)
            {
                MessageBox.Show("接收数据出错" + ex, "ERROR");
            }

        }

界面最终的样子:
上位机.jpg

测试效果:
1.jpg

没有找到上传压缩包的位置,如有需要再上传

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索MAX5426:可编程仪表放大器的精密电阻网络

    探索MAX5426:可编程仪表放大器的精密电阻网络 在电子工程领域,可编程仪表放大器的性能很大程度上依赖于其内部的电阻网络。今天我们就来深入了解
    的头像 发表于 04-03 14:40 149次阅读

    TMP709电阻可编程温度开关:设计与应用全解析

    TMP709电阻可编程温度开关:设计与应用全解析 在电子设备的设计中,温度监测和控制至关重要,尤其在需要精确温度管理的场景中。今天,我们聚焦于德州仪器(TI)推出的TMP709电阻可编程
    的头像 发表于 02-25 15:05 296次阅读

    探索TMP708:电阻可编程温度开关的卓越性能

    ——TMP708电阻可编程温度开关,探讨它的特性、应用以及设计要点。 文件下载: tmp708.pdf TMP708产品特性 高精度温度阈值 TMP708具有出色的温度阈值精度,典型值为±0.5°C,在60°
    的头像 发表于 02-25 14:55 352次阅读

    深入剖析PGA900:可编程电阻式传感调理器的卓越之选

    深入剖析PGA900:可编程电阻式传感调理器的卓越之选 在电子工程师的日常工作中,选择款合适的信号调理器对于电阻式传感应用至关重要。今天,我们就来深入了解
    的头像 发表于 02-25 11:15 243次阅读

    TMP708-Q1:汽车级电阻可编程温度开关的深度解析

    TMP708-Q1:汽车级电阻可编程温度开关的深度解析 在电子设计领域,温度监测与控制是至关重要的环节。今天,我们就来深入了解款优秀的
    的头像 发表于 02-12 13:50 560次阅读

    高低温试验试验功能全解析:恒温 / 循环 / 可编程怎么选?

    广东宏展科技提供高精度高低温试验,覆盖电子、汽车等行业,具备恒温、高低温循环及可编程功能,满足多场景测试需求。
    的头像 发表于 02-04 08:59 4082次阅读
    高低温试验<b class='flag-5'>箱</b>试验功能全解析:恒温 / 循环 / <b class='flag-5'>可编程</b>怎么选?

    探索MAX5426:可编程仪表放大器的精密电阻网络解决方案

    探索MAX5426:可编程仪表放大器的精密电阻网络解决方案 在电子设计领域,可编程仪表放大器是许多应用中的核心组件,而与之匹配的精密电阻网络则对放大器的性能起着关键作用。今天,我们就来
    的头像 发表于 01-15 16:40 332次阅读

    C#上位实战开发指南

    电子发烧友网站提供《C#上位实战开发指南.pdf》资料免费下载
    发表于 01-11 17:15 6次下载

    高压可编程电阻模块 Pickering推出工作电压高达 1.2kV的简洁解决方案

    Interfaces 宣布推出全新系列高压可编程电阻模块,采用紧凑的单插槽 PXI 和 PXIe 形式,型号分别为 40-230(PXI)和 42-230(PXIe),可轻松应对高达 1.2kV
    的头像 发表于 08-15 10:24 2.5w次阅读
    高压<b class='flag-5'>可编程</b><b class='flag-5'>电阻</b>模块 Pickering推出工作电压高达 1.2kV的简洁解决方案

    什么是可编程直流电子负载?

    在电源、电池或充电桩的测试现场,工程师常常需要台能够“随叫随到”的电子负载:会儿要恒流拉载,会儿又要模拟电池电压跌落,再过会儿还得做动态冲击。传统
    的头像 发表于 08-13 09:15 803次阅读

    高精度可编程直流负载—专攻氢燃料电池充放电测试与动态消纳

    高精度可编程直流负载作为电力电子测试领域的核心设备,在氢燃料电池系统的研发、验证和生产环节中发挥着不可替代的作用。其通过精确模拟复杂负载工况,专攻氢燃料电池的充放电特性测试与动态能量消纳,为新能源
    发表于 08-06 13:15

    吉事励可编程交流负载定义介绍

    可编程交流负载种先进的电力电子测试设备,专门设计用于在受控条件下精确地模拟、吸收和消耗交流(AC)电能。其核心特性在于“可编程”——用户可以通过软件界面(如PC、触摸屏或通信协
    的头像 发表于 08-04 16:50 815次阅读

    负载高低压穿越测试的必备设备:构建严苛“考场”的核心系统

    。 负载高低压穿越测试绝非单设备可以完成。它是可编程交流负载(核心施压者)、电网模拟
    发表于 07-23 09:09

    C#上位与运动控制卡网络通讯的周期上报

    使用C#上位编程实现运动控制卡网络通讯的周期上报功能
    的头像 发表于 06-26 13:59 1004次阅读
    <b class='flag-5'>C#</b><b class='flag-5'>上位</b><b class='flag-5'>机</b>与运动控制卡网络通讯的周期上报

    标准电阻器不接PCB的地,电阻测量结果就波动大

    标准电阻器不接PCB的地,电阻测量结果就波动大,需要电阻箱上面的接地和PCB接地测试点连起,这个是因为什么,是因为PCB接地不能用测试点裸露在外吗?
    发表于 06-17 13:08