单片机的上位机简单开发(4)

界面设计


增加了外部的自定义温度插件,chart图表插件

1.自定义温度插件

打开项目,右键单击工具箱中任意一个控件,弹出右键菜单如下:

单击“选择项”,弹出如下对话框:

单击“浏览”,弹出打开对话框:

选中控件文件,单击“打开”按钮,回到自定义工具箱,系统会默认把你刚才选中的控件打上 勾。

返回vs编辑器,可看到工具箱中多出了一个TemperatureControl:

现在就可以使用该控件,并且可以进行属性的设置,比如颜色,刻度范围等

其中1为大刻度,有6格,-20,-10,0,10,20,30,40
2为小刻度,有5格,即每个大刻度中的小格
所用插件:下载地址

2.温度显示在温度插件的代码

在serialPort1_DataReceived方法中添加

float t = float.Parse(str);
temperatureControl1.Temperature = t;

3.chart图表插件


x轴为获取温度的当前时间,并且设置了滚动显示,每次都显示最新的记录
y轴为获取到的温度的±2℃

3.1 主要属性设置

滚动条相关设置


3.2 主要代码

Boolean isflag = true;private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e){          try {//跨线程调用控件的问题的错误提示禁用Control.CheckForIllegalCrossThreadCalls = false;string str = serialPort1.ReadExisting().ToString();label7.Text = str;float t = float.Parse(str);temperatureControl1.Temperature = t;label9.Visible = false;if (isflag == true){string show = label7.Text.Substring(0, label7.Text.IndexOf("."));int num = int.Parse(show);var chart = chart1.ChartAreas[0];//chart.AxisX.IntervalType = DateTimeIntervalType.Number;chart.AxisX.LabelStyle.Format = "";chart.AxisY.LabelStyle.Format = "";chart.AxisY.LabelStyle.IsEndLabelVisible = true;chart.AxisX.Minimum = 1;chart.AxisY.Minimum = num - 2;chart.AxisY.Maximum = num + 2;chart.AxisX.Interval = 1;chart.AxisY.Interval = 1;chart1.Series.Add("line1");//绘制折线图//chart1.Series["line1"].ChartType = SeriesChartType.Line;//绘制曲线图chart1.Series["line1"].ChartType = SeriesChartType.Spline;chart1.Series["line1"].Color = Color.Red;chart1.Series[0].IsVisibleInLegend = false;isflag = false;}DateTime time = DateTime.Now;chart1.Series["line1"].Points.AddXY(time.ToString("T"), t);chart1.ChartAreas[0].AxisX.ScaleView.Scroll(System.Windows.Forms.DataVisualization.Charting.ScrollType.Last);}catch (Exception ex){serialPort1.Close();MessageBox.Show(ex.Message);}}

上位机源码下载地址

单片机的上位机简单开发(4)相关推荐

  1. 单片机的上位机简单开发(1)

    单片机的上位机简单开发(1) 使用的上位机开发工具为Visual Studio 2019 1.界面设计 1.1创建应用 1.2 控件 在Form1.cs(设计)界面下,点右边点击工具箱,找到Label ...

  2. proteus中使用虚拟串口实现单片机和上位机通讯

    祝大家身体健康哈,肺炎愈来愈多,希望看到这篇文章的旁友都能健健康康! 今天写一下proteus里如何使用虚拟串口仿真单片机和上位机通讯,所需要的软件有:(1)Virtual Serial Port D ...

  3. 基于C#的工控上位机软件开发从入门到学废,需要几步?

    基于C#的工控上位机软件开发从入门到学废,需要几步? 随着工控产品的应用,开始大幅度渗透进民用领域.涉及的工控产品范围广泛,如PLC.DCS.变频器.仪表.电机.SCADA.低压及配电元器件等. 准备 ...

  4. labview 上位机软件开发——实用技巧1000例

    labview 上位机软件开发--实用技巧1000例 标题商与余数函数的用法 今天跟大家分享一个实用小技巧--商与余数函数的用法 1.真实工况: 一个测试台上位软件开发项目中,一个被试元件,要求做寿命 ...

  5. 嵌入式与卫星导航定位上位机软件开发(基于MFC框架)

    嵌入式与卫星导航定位上位机软件开发(基于MFC框架) 1 串口通信--MSComm 控件 2 数据绘图--ChartCtrl 3 小结 专业课程要求,在SEED-DEC6713开发板上实现实时的单点定 ...

  6. labview 上位机软件开发——实用技巧1000例 单位转换VI的巧妙用法

    标题第2例:单位转换VI的巧妙用法 标题labview 上位机软件开发--实用技巧1000例 今天跟大家分享一个工业领域上位机开发的实用小技巧--单位转换VI的巧妙用法 1.真实工况: 楼主做工业领域 ...

  7. 工业监测自动化上位机软件开发,支持PLC通信,以及与各类品牌 的电流表、频谱仪、电子负载、功率计等通信

    工业监测自动化上位机软件开发,支持PLC通信,以及与各类品牌 的电流表.频谱仪.电子负载.功率计等通信 本人拥有十多年工业项目.仪器仪表产品.教学产品开发以及培训经验,精通STM32.Msp430等各 ...

  8. Ubuntu配置上位机Blackfin开发环境手记

    Ubuntu配置上位机Blackfin开发环境手记 -------- 本文档适合使用Ctrl+F 搜索关键字 -------------- -------- It's more convenient ...

  9. 上位机软件开发项目案例(一)_C#开发

    了解或咨询 上位机软件开发/LabVIEW软件开发/C#软件开发/QT软件开发,请访问AgainDo再度科技官网:www.againdo.com 概述 该软件为线束连接器自动化生产设备上位机软件,系统 ...

最新文章

  1. 一周内咸鱼疯传3.6W次,最终被所有大厂封杀
  2. Atitit hsv转grb  应该优先使用hsv颜色原则 方便人类
  3. 洛谷 P3157 [CQOI2011]动态逆序对 | CDQ分治
  4. CodeForces - 434D Nanami's Power Plant
  5. JavaScript学习笔记(七)——厚积薄发之小成果
  6. python之路——常用模块2
  7. jquery.validate.js插件的使用方法
  8. MCMS 基于SpringBoot 2架构
  9. LeetCode Week 5:第 41 ~ 50 题
  10. 研发工程规范性模型-DevSecOps
  11. Mac字体管理工具: RightFont
  12. mysql安装包设置本地yum源安装包_mysql 5.7.29 在centos7.6下超简单的本地yum源安装与配置...
  13. 去哪里找自媒体视频剪辑中的素材?
  14. lintcode刷题——左叶子的和
  15. 2040: [蓝桥杯2022初赛] 砍竹子(优先队列)
  16. 12.0.MATLAB版线性代数-向量数量积及其应用(点积、点乘) 熟记
  17. glTF格式介绍——目录
  18. 保送清华计算机,2018年北大、清华五大学科竞赛集训队保送生争夺战结果
  19. 「TCG 规范解读」初识嵌入式和工业工作组
  20. python 小数乘法_TMS320C55xDSP应用系统设计

热门文章

  1. JProfiler的简单使用
  2. 服务器前置显示屏,服务器和前置机区别 什么是前置服务器
  3. 十步教学设计法(学科教学法)
  4. jieba结巴分词器
  5. HTML:::before和::after伪元素的用法
  6. Hexo+GitHub搭建博客
  7. Revit 编辑生成复合墙
  8. 微信小程序配置域名并用web-view实现跳转外部链接
  9. 【PS】如何用手机拍照A4纸,变成扫描件的样式 - 自制身份证扫描件 - P图技巧
  10. 乐高收割机器人_学习乐高机器人课程孩子能收获什么