我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1033|回复: 1

智能家居控制器源代码

[复制链接]

该用户从未签到

65

主题

105

回帖

240

积分

二级逆天

逆天行车记录仪

积分
240

社区居民终身成就奖

QQ
发表于 2015-4-16 20:59:42 | 显示全部楼层 |阅读模式
/*************************************************** 以上函数主要为主机自动发出的和接收的
*************************************************/ /********************************************* 以下函数主要处理来电和来信息
***********************************************/ void fsata()//发送ATA,接电话 {    ES=0;                      //发送数据,关掉串口中断      i=0;
   while(ata!='\0')        //写入数据    {
   SBUF = ata;    while(!TI) ;             //等待数据发完    TI = 0;    i++;    }  
   SBUF=0x0d;    while(!TI);    TI = 0;        ES = 1; }  
void jdh()                           //接电话函数 {                if(jdhkg==1)       {         jdhkg = 0;  //RING一次,蜂鸣一次        ES = 0;        fsata();  //接听电话        
         ES = 1;        }      

}   
/**************************************************/  
/************************************************/
void init_duanxin()//短信格式初始化设置GMS字符集,新消息提示 {
   fsat();
   delayms(10);  
   fscmgf();    delayms(10);  
   fscsmp();    delayms(30);  
   fscscs();    delayms(30);  
    fscnmi();    //发送AT+CNMI=2,1    delayms(10);     }   
void fdx(uchar *ptr1)                 //发出一条短信 {     fscmgs();                  //发送电话号码    delayms(150);    fsduanxin(ptr1);            //发送短信内容    delayms(150);      }   
void fscnmi()                         //发送AT+CNMI=2,1 {    ES = 0;                      //发送数据,关掉串口中断      i = 0;
   while(cnmi!='\0')  //写入数据    {    SBUF = cnmi;    while(!TI)                 //等待数据发完    TI = 0;    i++;    }  
   SBUF = 0x0d;    while(!TI);    TI = 0;        ES = 1; }  
void jcdx()                 //检测短信内容并分支执行 {
if(sbkg==1)  {   sbkg = 0;              // 复位,以识别下一条短信        if(strcmp(mml,led_sta) == 0)         {          led = 0;  //点亮LED                }        if(strcmp(mml,led_stp) == 0)         {          led = 1;   //熄灭LED                  }  
      if(strcmp(mml,jdq_sta)== 0)         {          jdq = 0;                          }        if(strcmp(mml,jdq_stp)== 0)
        {          jdq = 1;                  }      fscmgd();                //发送AT+CMGD=1,删除第一条短信   i=0;
  while((aa!=0x0d)&&(i<8000))  //等待确认删除短信成功   {     i++;   }  }  }   
void  exter0()  interrupt  0 {        i=0;
   while(atd!='\0')  //写入数据    {
   SBUF = atd;    while(!TI) ;          //等待数据发完    TI = 0;    i++;    }  
   SBUF = 0x0d;    while(!TI);    TI = 0;     
   while(zd==0);    zd = 1; }
逆天论坛唯一的论坛!
回复

使用道具 举报

该用户从未签到

18

主题

525

回帖

614

积分

二级逆天

积分
614

社区居民终身成就奖

QQ
发表于 2015-4-17 08:22:49 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

论坛开启做任务可以
额外奖励金币快速赚
积分升级了


Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

平平安安
TOP
快速回复 返回顶部 返回列表