⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dvs-alar-out.lst

📁 电话报警主机AT89S52单片机并带有网络模块通信协议
💻 LST
📖 第 1 页 / 共 2 页
字号:
  97          //============================================================================================
  98          void Telephone()                                                                                        // 拔打电话
  99          {
 100   1              unsigned char idata luc_Len,luc_i;
 101   1              unsigned char idata luc_Buf[PH_CODE_LEN];
 102   1              HANDUP = 1;                                                                                                                                             //挂机
 103   1              Delay1Ms(1000);         
 104   1              for(luc_Len=0 ;luc_Len<PH_CODE_LEN - 1;luc_Len++)
 105   1              {
 106   2                      luc_Buf[luc_Len] = RdEEPROM(STER_ADDR+PH_CODE_LEN*guc_AlarCnt+luc_Len+1);       //第一个字节为'F'
 107   2                      if(luc_Buf[luc_Len]==0xff)break;
 108   2              }       
 109   1              for(luc_i = 0 ;luc_i <luc_Len ; luc_i++)
 110   1              {
 111   2                      SendDTMEDat(luc_Buf[luc_i]);
 112   2              }
 113   1      }
 114          
 115          
 116          
C51 COMPILER V7.06   DVS_ALAR_OUT                                                          02/27/2009 16:53:51 PAGE 3   

 117          
 118          //============================================================================================
 119          //语法格式:AlarOut()
 120          //实现功能:传感器报警输出
 121          //参数:        无
 122          //返回值:      无
 123          //创建时间:2008-11-30          修改时间:
 124          //创建人员:                    修改人员:
 125          //============================================================================================
 126          void AlarOut()
 127          {
 128   1              if(guc_bitbhOF)
 129   1              {       
 130   2                      if((guc_bit_SenAlar)&&(guc_Bit_BuChe))                                          // 传感器遥控控制,如果布防了
 131   2                      {
 132   3                              if((guc_BitTel)&&(!ONLINE))                                                             // 如果电话线断了,也不拔打电话
 133   3                              {
 134   4                                      if(RdEEPROM(STER_ADDR+PH_CODE_LEN*guc_AlarCnt)=='F')// 如果没有电话号码也不打电话
 135   4                                      {
 136   5                                              guc_BitTel = 0 ;                                                                // 拔打电话标致位清0
 137   5                                              Telephone()     ;                                                                       // 拔打电话
 138   5                                              guc_ERCTI = REC_PLAY_TIME;                                              // 放音开始定时
 139   5                                              guc_bit_ERC = 1;                                                                // 拔完号之后开始放音
 140   5                                              guc_AlarTi = ALARTIME;                                                  // 报警开始定时60秒
 141   5                                              guc_ENCD_TI = 32*20;                                                    // 20秒后开始现场听
 142   5                                              guc_bitENCD = 1 ;                                                               // 现场听标致
 143   5                                      }
 144   4                              }
 145   3                              if((guc_ENCD_TI==0)&&(guc_bitENCD)) LiseCtrl();
 146   3                              if(guc_AlarTi == 0)
 147   3                              {
 148   4                                      HANDUP = 0;                                                                                     // 挂机
 149   4                                      Delay1Ms(3000);                                                                         // 延时等待电话线复位
 150   4                                      guc_BitTel = 1 ;                                                                        // 拔打电话标致位
 151   4                                      guc_bit_ERC = 0;                                                                        // 关闭放音
 152   4                                      Listen_CTRL = 0;                                                                        // 关闭现场监听
 153   4                                      guc_AlarCnt++;
 154   4                              }
 155   3                              if(guc_AlarCnt>=9) 
 156   3                              {               
 157   4                                      guc_AlarCnt = 0;                                                                        // 拔号时计算器
 158   4                                      guc_bit_SenAlar = 0;                                                            // 关闭传感器报警
 159   4                              }
 160   3                      }
 161   2              }
 162   1      }
 163          
 164          
 165          //============================================================================================
 166          //语法格式:ComAlarOut()
 167          //实现功能:传感器报警时串口报警信息输出
 168          //参数:        防区号
 169          //返回值:      无
 170          //创建时间:2008-12-29          修改时间:
 171          //创建人员:                    修改人员:
 172          //============================================================================================
 173          void ComAlarOut(unsigned char auc_ArmNub)
 174          {
 175   1              unsigned char data luc_temp;
 176   1              bit bit_ok = 0;
 177   1              luc_temp = auc_ArmNub-1;
 178   1              judgeRAYTC(ALARCPP,1,&luc_temp);                                                                // 发送警情信息
C51 COMPILER V7.06   DVS_ALAR_OUT                                                          02/27/2009 16:53:51 PAGE 4   

 179   1              guc_RsPoint = 0;                                                                                                // 清除接收长度
 180   1      //      Delay1Ms(1000);                                                                                                 // 等待传感器不再发出信号
 181   1      }
 182          
 183          
 184          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    224    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       1
   IDATA SIZE       =   ----      22
   BIT SIZE         =      1       1
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -