资源简介
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)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
----------- --------- ---------- ----- ----
1930606 79
- 上一篇:C#p2p源码聊天程序百分百可用的源码
- 下一篇:ASP.NET_留言板模块
评论
共有 条评论