本文来源电子发烧友社区,作者:少年阿炳, 帖子地址: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");
}
}
界面最终的样子:
测试效果:
没有找到上传压缩包的位置,如有需要再上传
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
发布评论请先 登录
相关推荐
热点推荐
探索MAX5426:可编程仪表放大器的精密电阻网络
探索MAX5426:可编程仪表放大器的精密电阻网络 在电子工程领域,可编程仪表放大器的性能很大程度上依赖于其内部的电阻网络。今天我们就来深入了解一
TMP709电阻可编程温度开关:设计与应用全解析
TMP709电阻可编程温度开关:设计与应用全解析 在电子设备的设计中,温度监测和控制至关重要,尤其在需要精确温度管理的场景中。今天,我们聚焦于德州仪器(TI)推出的TMP709电阻可编程
探索TMP708:电阻可编程温度开关的卓越性能
——TMP708电阻可编程温度开关,探讨它的特性、应用以及设计要点。 文件下载: tmp708.pdf TMP708产品特性 高精度温度阈值 TMP708具有出色的温度阈值精度,典型值为±0.5°C,在60°
深入剖析PGA900:可编程电阻式传感调理器的卓越之选
深入剖析PGA900:可编程电阻式传感调理器的卓越之选 在电子工程师的日常工作中,选择一款合适的信号调理器对于电阻式传感应用至关重要。今天,我们就来深入了解
TMP708-Q1:汽车级电阻可编程温度开关的深度解析
TMP708-Q1:汽车级电阻可编程温度开关的深度解析 在电子设计领域,温度监测与控制是一个至关重要的环节。今天,我们就来深入了解一款优秀的
探索MAX5426:可编程仪表放大器的精密电阻网络解决方案
探索MAX5426:可编程仪表放大器的精密电阻网络解决方案 在电子设计领域,可编程仪表放大器是许多应用中的核心组件,而与之匹配的精密电阻网络则对放大器的性能起着关键作用。今天,我们就来
高压可编程电阻模块 Pickering推出工作电压高达 1.2kV的简洁解决方案
Interfaces 宣布推出全新系列高压可编程电阻模块,采用紧凑的单插槽 PXI 和 PXIe 形式,型号分别为 40-230(PXI)和 42-230(PXIe),可轻松应对高达 1.2kV
什么是可编程直流电子负载?
在电源、电池或充电桩的测试现场,工程师常常需要一台能够“随叫随到”的电子负载:一会儿要恒流拉载,一会儿又要模拟电池电压跌落,再过一会儿还得做动态冲击。传统
高精度可编程直流负载箱—专攻氢燃料电池充放电测试与动态消纳
高精度可编程直流负载箱作为电力电子测试领域的核心设备,在氢燃料电池系统的研发、验证和生产环节中发挥着不可替代的作用。其通过精确模拟复杂负载工况,专攻氢燃料电池的充放电特性测试与动态能量消纳,为新能源
发表于 08-06 13:15
吉事励可编程交流负载箱定义介绍
可编程交流负载箱 是一种先进的电力电子测试设备,专门设计用于在受控条件下精确地模拟、吸收和消耗交流(AC)电能。其核心特性在于“可编程”——用户可以通过软件界面(如PC、触摸屏或通信协
标准电阻器不接PCB的地,电阻测量结果就波动大
标准电阻器不接PCB的地,电阻测量结果就波动大,需要电阻箱上面的接地和PCB接地测试点连一起,这个是因为什么,是因为PCB接地不能用测试点裸露在外吗?
发表于 06-17 13:08
【QR-10系列通用型袖珍可编程电阻箱试用体验】使用C#给电阻箱写一个上位机
评论