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

📄 dvs-funset.lst

📁 电话报警主机AT89S52单片机并带有网络模块通信协议
💻 LST
📖 第 1 页 / 共 5 页
字号:
 507          //创建时间:2008-11-30          修改时间:
 508          //创建人员:                    修改人员:
 509          //============================================================================================
 510          void SetRingCnt()
 511          {
 512   1              unsigned char data luc_SData;
 513   1              luc_SData = SetTiGoge() ;                                               
 514   1              if((2<=luc_SData)&&(luc_SData<=10))
 515   1              {
 516   2                      SuccBuzzer();                                                                           //设置成功时发出的声音
 517   2                      WrEEPROM(Ring_Cnt_Addr,luc_SData);      
 518   2              }
 519   1              else FailBuzzer();                                                                              //设置失败时发出的声音
 520   1      }
 521          //============================================================================================
 522          //语法格式:SetAlarTI()
 523          //实现功能:设置警笛声时间
 524          //参数:        无
 525          //返回值:      无
 526          //创建时间:2008-11-30          修改时间:
 527          //创建人员:                    修改人员:
 528          //============================================================================================  
 529          void SetAlarTI()
 530          {
 531   1              unsigned char data luc_SData;
 532   1              luc_SData = SetTiGoge() ;       
 533   1              if((0<luc_SData)&&(luc_SData<=99))
 534   1              {
 535   2                      SuccBuzzer();                                                                           //设置成功时发出的声音
 536   2                      WrEEPROM(Alar_TI_Addr,luc_SData);                                       //保存到EEPROM里
 537   2                      judgeRAYTC(SET_COM_WAR_TIME,1,&luc_SData);                      //发送到网络模块
 538   2              }
 539   1              else FailBuzzer();                                                                              //设置失败时发出的声音
 540   1      }
 541          
 542          
 543          //============================================================================================
 544          //语法格式:SetDialOF()
 545          //实现功能:设置拔号开关
 546          //参数:        无
 547          //返回值:      无
 548          //创建时间:2008-11-30          修改时间:
 549          //创建人员:                    修改人员:
 550          //============================================================================================  
 551          void SetDialOF()
C51 COMPILER V7.06   DVS_FUNSET                                                            03/10/2009 18:23:39 PAGE 10  

 552          {
 553   1              unsigned char data luc_temp;
 554   1              luc_temp = SetGogeTiw();
 555   1              if(luc_temp!=0)
 556   1              {
 557   2                      switch(luc_temp)
 558   2                      {
 559   3                              case 10:guc_bitbhOF = 0;        break;                  //拔号开关关
 560   3                              case 1: guc_bitbhOF = 1;        break;                  //拔号开关开
 561   3                              default:break;
 562   3                      }
 563   2                      SuccBuzzer();                                                                   //设置成功时发出的声音
 564   2              }
 565   1              else FailBuzzer();                                                                      //设置失败时发出的声音
 566   1      }
 567          //============================================================================================
 568          //语法格式:SetOnLineAlar()
 569          //实现功能:设置断线报警
 570          //参数:        无
 571          //返回值:      无
 572          //创建时间:2008-11-30          修改时间:
 573          //创建人员:                    修改人员:
 574          //============================================================================================  
 575          void SetOnLineAlar()
 576          {
 577   1              unsigned char data luc_temp;
 578   1              luc_temp = SetGogeTiw();
 579   1              if(luc_temp!=0)
 580   1              {
 581   2                      switch(luc_temp)
 582   2                      {
 583   3                              case 10:guc_bitLineOFAlar = 0;  break;                          //断线报警关闭  
 584   3                              case 1: guc_bitLineOFAlar = 1;  break;                          //断线报警打开
 585   3                              default:break;
 586   3                      }
 587   2                      SuccBuzzer();                                                                                   //设置成功时发出的声音
 588   2              }
 589   1              else FailBuzzer();                                                                                      //设置失败时发出的声音
 590   1      }
 591          //============================================================================================
 592          //语法格式:SetBuChe()
 593          //实现功能:设置布撤防
 594          //参数:        无
 595          //返回值:      无
 596          //创建时间:2008-11-30          修改时间:
 597          //创建人员:                    修改人员:
 598          //============================================================================================  
 599          void SetBuChe()
 600          {
 601   1              unsigned char data luc_temp;
 602   1              luc_temp = SetGogeTiw();
 603   1              if(luc_temp!=0)
 604   1              {
 605   2                      switch(luc_temp)
 606   2                      {
 607   3                              case 10:CheFanDis();    break;                                          //撤防
 608   3                              case 1: BuFanDis();             break;                                          //布防
 609   3                              default:break;
 610   3                      }
 611   2                      SuccBuzzer();                                                                                   //设置成功时发出的声音
 612   2              }
 613   1              else FailBuzzer();                                                                                      //设置失败时发出的声音
C51 COMPILER V7.06   DVS_FUNSET                                                            03/10/2009 18:23:39 PAGE 11  

 614   1      }
 615          
 616          
 617          //============================================================================================
 618          //语法格式:Greek_Listen_Ctrl()
 619          //实现功能:现场监听控制
 620          //参数:        无
 621          //返回值:      无
 622          //创建时间:2008-12-29          修改时间:
 623          //创建人员:                    修改人员:
 624          //============================================================================================
 625          void Greek_Listen_Ctrl()
 626          {
 627   1              Listen_CTRL = 1;                                                                                        //打开现场监听
 628   1              guc_Timer0 = 32 * 30;                                                                           //30秒没有按任何键则退出
 629   1              while(1)
 630   1              {
 631   2                      if(DTMF()==0x0c)        break;                                                          //以"#"键确定
 632   2                      if(guc_Timer0 == 0) break;                                                              //如果按键长时间没有按,则退出函数              
 633   2              }
 634   1              guc_Timer0 = 0;
 635   1              Listen_CTRL = 0;                                                                                        //关闭现场监听
 636   1      }
 637          
 638          
 639          
 640          
 641          //============================================================================================
 642          //语法格式:User_REC_End()
 643          //实现功能:用户录音
 644          //参数:        无
 645          //返回值:      无
 646          //创建时间:2009-02-10          修改时间:
 647          //创建人员:                    修改人员:
 648          //============================================================================================
 649          void User_REC_Enad()    //用户录音
 650          {
 651   1              bit luc_bit;
 652   1              SuccBuzzer();                                                                                                   //设置成功时发出的声音
 653   1              luc_bit = ALARM_LED;
 654   1              ALARM_LED = 0;                                                                                                  //设置灯点亮
 655   1              REC_Enabled = 0;                                                                                                //录音打开
 656   1              Delay1Ms(1000*7);                                                                                               //延时10秒
 657   1              REC_Enabled = 1;                                                                                                //录音关闭
 658   1              ALARM_LED = luc_bit;                                                                                    //恢复设置灯
 659   1              SuccBuzzer();                                                                                                   //设置成功时发出的声音
 660   1      }
 661          
 662          //============================================================================================
 663          //语法格式:Fun_SET()
 664          //实现功能:功能设置
 665          //参数:        无
 666          //返回值:      无
 667          //创建时间:2008-11-30          修改时间:
 668          //创建人员:                    修改人员:
 669          //============================================================================================
 670          void Fun_SET()
 671          {
 672   1              unsigned char data luc_data;                                                            //DTMF解码数据  
 673   1              while(1)
 674   1              {
 675   2                      luc_data = DTMF();
C51 COMPILER V7.06   DVS_FUNSET                                                            03/10/2009 18:23:39 PAGE 12  

 676   2                      if(guc_Timer0 == 0) break;                                                              //如果按键长时间没有按,则退出函数
 677   2                      if((0<luc_data)&&(luc_data<10))

⌨️ 快捷键说明

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