1,365
社区成员
发帖
与我相关
我的任务
分享 要实现实时显示先要放置一个定时器
并且当软化打开时定时器自动打开,可以设置定时每隔1秒触发一次Tick事件![]()
然后在Tick事件中判断是否打开串口,若是打开串口就向下位机发送获取温度,并获取温度的返回值,再将获取的温度与设置的温度上下限比较做出提醒。
private void timer1_Tick(object sender, EventArgs e)
{
double a1 = 0; //温度
if (button2.Text == "关闭串口")
{
//将温度上限和温度下限发送给下位机
Dapenwenshi.UpperLimit(Convert.ToInt32(comboBox4.Text), Convert.ToInt32(comboBox3.Text));
//向下位机发送获取温度信号并接收返回的温度
a1 = Convert.ToDouble((Dapenwenshi.Temperature()));
//显示温度
label7.Text =a1 + "℃";
}
//温度下限
int c1 = Convert.ToInt32(comboBox3.Text);
//温度上限
int b1 = Convert.ToInt32(comboBox4.Text);
//判断温度是否超过范围,若超过就提示
if (c1 > a1 || a1 > b1)
{
label4.Text = "温度过高";
}
else
label4.Text = "";
}
