• 大小: 450KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: C#
  • 标签: c#  

资源简介

是一款温度采集上位机程序源码,可作为开发人员的案例

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using ZedGraph;
using Microsoft.Win32;
//using System.Windows.Forms.Clipboard;
namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        //GraphPane myPane = zgc.GraphPane;
        byte[] buff = new byte[30];
        Boolean isopen=false;
        int counter = 0;
        PointPairList list = new PointPairList();

       // LineItem curve;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender EventArgs e)
        {
            try
            {


                if (isopen == false)
                {
                    serialPort1.BaudRate = Convert.ToInt32(comboBox2.Text);
                    serialPort1.PortName = comboBox1.Text;
                    serialPort1.Open();
                    serialPort1.Write(“s“);
                    if (Convert.ToUInt16(serialPort1.ReadLine()) != 1820)
                    {
                        MessageBox.Show(“没找到设备“);
                        return;
                    }
                    button1.Text = “停止采集“;

                    isopen = true;
                    serialPort1.Write(“i“);
                    label3.Text = “器件ID:“ + serialPort1.ReadLine();
                    serialPort1.Write(“j“);
                    switch (Convert.ToInt16(serialPort1.ReadLine()))
                    {
                        case 127:
                            label2.Text = “12位精度“;
                            break;
                        case 31:
                            label2.Text = “9位精度“;
                            break;
                        case 63:
                            label2.Text = “10位精度“;
                            break;
                        case 95:
                            label2.Text = “11位精度“;
                            break;
                        default:
                            label2.Text = “未知精度“;
                            break;


                    }
                    timer1.Interval = Convert.ToInt32(Convert.ToDouble(trackBar1.Value / 4) * 1000);
                    timer1.Start();
                }
                else
                {
                    timer1.Stop();
                    serialPort1.Close();
                    serialPort1.Dispose();
                    button1.Text = “开始采集“;
                    isopen = false;
                }
            }
            catch (System.TimeoutException)
            {
                MessageBox.Show(“没找到设备“);
                timer1.Stop();
                    serialPort1.Close();
                    serialPort1.Dispose();
                    button1.Text = “开始采集“;
                    isopen = false;

            }
            catch (Exception ex)
        

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     目录          0  2012-06-10 13:30  ds18b20C

----------- ---------  ---------- -----  ----

              2118395                    107


评论

共有 条评论