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

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;  
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。