做毕业设计,想写一个关于温度变化率的程序,当温度在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;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
原子哥早点休息吧!我困死了。。。
思路是怎么样的啊,,用定时器的话,
用定时器的话,应该怎么写呢?把延时改为定时器吗?
一周热门 更多>