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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高压可编程电阻模块 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 426次阅读

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

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

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

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

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

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

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

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

    PMS15A/PMS150C系列8位OTPIO单片

    PMS15A/PMS150C系列8位OTPIO单片PMS15A/PMS150C系列是PADA
    发表于 06-23 09:00

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

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

    国巨RC0603FR-0710KL贴片电阻:0603封装高精度通用型介绍

    国巨RC0603FR-0710KL是款高精度通用型的贴片电阻,以下是对其的详细介绍: 、基本参数 品牌 :国巨(YAGEO) 型号 :RC0603FR-0710KL
    的头像 发表于 02-21 14:18 1363次阅读
    国巨RC0603FR-0710KL贴片<b class='flag-5'>电阻</b>:0603封装高精度<b class='flag-5'>通用型</b>介绍

    惠斯通电桥的电阻测量方法

    QT-24霜式电桥中的电阻箱)、直流电源、万用电表、滑线变阻器、开关等仪器齐备且功能正常。 连接电路 :按照惠斯通电桥的电路图正确连接各元件。通常,惠斯通电桥由四电阻组成,分别为R
    的头像 发表于 02-13 15:11 3265次阅读

    高压电阻箱如何进行负载测试?

    高压电阻箱种用于电力系统中调节电压和电流的设备,通常由多个电阻元件组成。为了确保高压电阻箱的性能和安全性,需要进行负载测试。以下是高压电阻箱
    发表于 01-16 12:34

    直流电阻箱的检定校准

      、引言 直流电阻箱,能够调节产生宽范围的精密电阻值,既可用以检定各等级电阻计量器具,又能在电路调试中应用为可变电阻,广泛应用于计量校准
    的头像 发表于 01-09 09:39 1947次阅读
    直流<b class='flag-5'>电阻箱</b>的检定校准

    可调电阻箱阻值范围是多少

    可调电阻箱种常见的电子元件,广泛应用于各种电子设备中。它的主要功能是通过调节电阻值来改变电路中的电流和电压,以满足不同的测试和测量需求。可调电阻箱的阻值范围因型号和规格的不同而有所
    发表于 12-31 15:54

    运动控制卡网络通讯的心跳检测之C#上位编程

    使用C#上位编程实现运动控制卡网络通讯的心跳检测功能
    的头像 发表于 12-24 10:54 1988次阅读
    运动控制卡网络通讯的心跳检测之<b class='flag-5'>C#</b><b class='flag-5'>上位</b><b class='flag-5'>机</b><b class='flag-5'>编程</b>

    ADS1220 PT100采样电路测固定电阻时数据随时间缓慢下降是什么原因?

    ADS1220 三线制PT100采样电路,PT100用精密电阻箱代替,进行了3天测试,得到的结果是在缓慢下降的。 1.曲线上的数据是20SPS,20包数据去最大最小并平均滤波的值,总共大概
    发表于 12-11 08:14