关于温度变化率的程序怎么写?

2019-08-19 19:25发布

做毕业设计,想写一个关于温度变化率的程序,当温度在3分钟内变化大于2.0度的时候,返回1,程序结束不满足条件返回0。想问一下,怎么可以让这个函数在后台运行,,在主程序调用这个函数的时候,不用等待3分钟结束后才返回值。
u8 Temp_Change(void)  //温度变化
{
int i;
float Temp1,Temp2;
Temp1=DS18B20_Get_Temp();
for(i=0;i<300;i++)  //延时5分钟
{
  delay_ms(1000);
  Temp2=DS18B20_Get_Temp();
  if((Temp2-Temp1)>2.0)
  {
   return 1;
  }
}
return 0;  
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-08-19 21:28
 精彩回答 2  元偷偷看……
275891381
2楼-- · 2019-08-19 23:28
弄个定时器不就可以了
kexuexyz
3楼-- · 2019-08-20 04:56
正点原子 发表于 2017-5-1 17:26
用定时器可以,用系统,也可以。

原子哥早点休息吧!我困死了。。。
wh0522
4楼-- · 2019-08-20 06:09
正点原子 发表于 2017-5-1 17:26
用定时器可以,用系统,也可以。

思路是怎么样的啊,,用定时器的话,
wh0522
5楼-- · 2019-08-20 09:56
275891381 发表于 2017-5-1 19:06
弄个定时器不就可以了

用定时器的话,应该怎么写呢?把延时改为定时器吗?
wh0522
6楼-- · 2019-08-20 12:04
 精彩回答 2  元偷偷看……

一周热门 更多>