找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1995|回复: 0
打印 上一主题 下一主题
收起左侧

大神帮忙看看SIM900A的程序,问题如下。

[复制链接]
跳转到指定楼层
楼主
ID:108403 发表于 2016-3-11 15:33 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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++;   

}






分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表