visual2012同一个项目在自己电脑无法运行在另一台电脑却可以通过
using System.IO.Ports;
using NewlandLibraryHelper;
namespace EnvCon99
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
//bagin 0424
Adam4150 myadam4150 = new Adam4150();
inPut_4 myinput4 = new inPut_4();
double dTempLimit = 0.0;
bool isCollecting = false;
private void Window_Loaded_1(object sender, RoutedEventArgs e)
{
cbCom1.ItemsSource = SerialPort.GetPortNames();
cbCom2.ItemsSource = SerialPort.GetPortNames();
}
private void btnRun_Click(object sender, RoutedEventArgs e)
{
if (cbCom1.Text.Equals(""))
{
MessageBox.Show("");
return;
}
if (cbCom2.Text.Equals(""))
{
MessageBox.Show("");
return;
}
if (btnRun.Content.Equals("开始采集"))
{
btnRun.Content = "停止采集";
isCollecting = true;
myinput4.Open(cbCom1.Text);
myadam4150.Open(cbCom2.Text);
collectData();
}
else
{
btnRun.Content = "开始采集";
isCollecting = false;
myinput4.Close();
myadam4150.Close();
}
}
private void collectData()
{
bool fan1State = false;
while (isCollecting)
{
double dTemp = (double)myinput4.getInPut4_Temp();
double dHumi = (double)myinput4.getInPut4_Humidity();
double dLight = (double)myinput4.getInPut4_Illumination();
if (dTemp > dTempLimit)
{
if (!fan1State)
{
fan1.Control(true);
myadam4150.ControlDO(1, true);
fan1State = true;
}
}
else
{
if(fan1State){
fan1.Control(false);
myadam4150.ControlDO(1, false);
fan1State = false;
}
}
lbLight.Content = dLight.ToString("0.0") + "LUX";
lbTemp.Content = dTemp.ToString("0.0") + "℃";
lbHumi.Content = dHumi.ToString("0.0") + "%";
System.Windows.Forms.Application.DoEvents();
System.Threading.Thread.Sleep(200);
}
}
private void btnSet_Click(object sender, RoutedEventArgs e)
{
dTempLimit = double.Parse(txtLimit.Text);
}
}
}