本帖最后由 hailiang012 于 2016-3-11 15:47 編輯
/*設置當temp_value>250后,就調用 main2(); (發送短信函數),while下一次循環后,即使滿足temp_value>250,也要等到五個小時后才調用 main2();,請問大神們,程序該怎么寫?*/
//以下是部分需解決的程序核心//在線等,QQ 28964022
#include "dht11.h" #include <reg52.h>
#include <string.H>
uint hi=0;
void main()
{
while (1)
{
if(temp_value>250 ) //發送警報短信溫度上限
{
zhuanhuan(temp_value,humi_value);
th=&th2[0];
te=&nr[0];
main2(); //調用發送短信函數
ReadTempAndHumi(); //讀取溫度函數
// continue;
}
} return 0;
}
static void InitTime(void) //設定定時器
{
TH0 = (unsigned char)((65535U - 50000) >> 8);
TL0 = (unsigned char)(65535U - 50000) ;
TMOD = 0X01;
TR0 = 1;
ET0 = 1;
EA = 1;
}
void timer(void) interrupt 1 //中斷函數 ,占用定時器中斷0 適應軟硬件定時,不占用CPU資源
{ //定時50ms后溢出觸發終端
TH0 = (unsigned char)((65535 - 50000) >> 8); //>> 8,即除以2^8=256
TL0 = (unsigned char)(65535 - 50000); //重新給初值
hi++;
}
|