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

📄 dvs-v1.0.lst

📁 电话报警主机AT89S52单片机并带有网络模块通信协议
💻 LST
📖 第 1 页 / 共 5 页
字号:
 336   4                              } 
 337   3                      }
 338   2                      for (luc_i=0; luc_i<3; luc_i++)                                         //接收的数据放在guc_R315Buf里
 339   2              {
 340   3                              guc_R315Buf[luc_i] = A[luc_i];
 341   3                      }
 342   2                      guc_bit_RemCom = 1;                                                             //表示已经正确解码到数据
 343   2                      RemExit:                                                                                        //退出
 344   2                      {  
 345   3                              TR0=0;  
 346   3                              REM_DATA = 1;   
 347   3                              TF0=0; 
 348   3                              return;    
 349   3                      }
 350   2              }
 351   1      } 
 352          
 353          
 354          
 355          
 356          //===============================================================================================
 357          //语法格式:     ClearRem()      
 358          //实现功能:     处理清除2272解码后的数据 
 359          //参数:         无
 360          //返回:         无  
 361          //创建时间:2008-11-30          修改时间:
 362          //创建人员:                    修改人员:
 363          //===============================================================================================
 364          void ClearRem()
 365          {
C51 COMPILER V7.06   DVS_V1_0                                                              03/10/2009 18:23:25 PAGE 7   

 366   1              unsigned char data luc_i ;
 367   1              for(luc_i = 0 ; luc_i < 3; luc_i++)
 368   1              {
 369   2                      guc_R315Buf[luc_i]=0;
 370   2              }
 371   1              guc_bit_RemCom = 0;
 372   1      }
 373          
 374          
 375          
 376          //===============================================================================================
 377          //语法格式:     BuzzerOut()     
 378          //实现功能:     发出蜂鸣声
 379          //参数:         进入声音的长度1表示1MS
 380          //返回:         无  
 381          //创建时间:2008-11-30          修改时间:
 382          //创建人员:                    修改人员:
 383          //===============================================================================================
 384          void BuzzerOut(unsigned int auc_Time)
 385          {
 386   1              BZZER = 1;
 387   1              Delay1Ms(auc_Time);
 388   1              BZZER = 0;
 389   1      }
 390          
 391          
 392          //===============================================================================================
 393          //语法格式:     SuccBuzze()     
 394          //实现功能:     设置成功时发出的声音
 395          //参数:         无
 396          //返回:         无  
 397          //创建时间:2008-11-30          修改时间:
 398          //创建人员:                    修改人员:
 399          //===============================================================================================
 400          void SuccBuzzer()
 401          {
 402   1              if(guc_bitPhSet) GreekVoice();                                                  //远程控制时成功提示音
 403   1              else BuzzerOut(300);
 404   1      }
 405          
 406          
 407          //===============================================================================================
 408          //语法格式:     FailBuzzer      
 409          //实现功能:     设置失败时发出的声音
 410          //参数:         无
 411          //返回:         无 
 412          //创建时间:2008-11-30          修改时间:
 413          //创建人员:                    修改人员: 
 414          //===============================================================================================
 415          void FailBuzzer()
 416          {
 417   1              unsigned char data luc_i;
 418   1              if(guc_bitPhSet)
 419   1              {
 420   2                      Delay1Ms(300);
 421   2                      SendDTMEDat(0x01);                                                                              //远程控制时成功提示音
 422   2                      Delay1Ms(100);
 423   2                      SendDTMEDat(0x09);                                                                              //远程控制时成功提示音
 424   2                      Delay1Ms(100);
 425   2              }
 426   1              else 
 427   1              {
C51 COMPILER V7.06   DVS_V1_0                                                              03/10/2009 18:23:25 PAGE 8   

 428   2                      for(luc_i = 0; luc_i < 5; luc_i ++)
 429   2                      {
 430   3                              BuzzerOut(100);                                                                         //发出蜂鸣声
 431   3                              Delay1Ms(100);
 432   3                      } 
 433   2              }
 434   1      }
 435          
 436          
 437          
 438          //===============================================================================================
 439          //语法格式:     FlickerOut()    
 440          //实现功能:     点亮LED防区指示
 441          //参数:         需要点亮第几区(0-7)表示1-8路
 442          //返回:         无  
 443          //创建时间:2008-11-30          修改时间:
 444          //创建人员:                    修改人员:
 445          //===============================================================================================
 446          void FlickerOut(unsigned char auc_data)
 447          {
 448   1              unsigned char data luc_temp = 1;
 449   1              if(0<auc_data)  luc_temp = luc_temp << auc_data;
 450   1              guc_74HC164LED = luc_temp;
 451   1      } 
 452          
 453          
 454          
 455          
 456          //===============================================================================================
 457          //语法格式:JudgeDupAddr()
 458          //实现功能:判断是否有重复的地址
 459          //参数:        送来要判断的数据
 460          //返回值:      返回相等时的地址 ,否则返回0
 461          //创建时间:2008-11-30          修改时间:
 462          //创建人员:                    修改人员:
 463          //===============================================================================================       
 464          unsigned char JudgeDupAddr(unsigned char *p_PDst)
 465          {
 466   1              unsigned char idata luc_i,luc_j;
 467   1              bit bit_ok;
 468   1              for(luc_j = 0; luc_j < 12 ; luc_j ++)
 469   1              {
 470   2                      for(luc_i = 0; luc_i < 3 ; luc_i ++)
 471   2                      {
 472   3                              if(*(p_PDst+luc_i) == RdEEPROM(R315_STAR_ADDR+3*luc_j+luc_i)) bit_ok =1;
 473   3                              else
 474   3                              {
 475   4                                      bit_ok = 0;
 476   4                                      break;
 477   4                              }
 478   3                      }
 479   2                      if(bit_ok==1)   break;
 480   2              }
 481   1              if(bit_ok==1)   return luc_j+1;
 482   1              else return 0 ;
 483   1      }
 484          
 485          
 486          
 487          //===============================================================================================
 488          //语法格式:DispAlarLED()
 489          //实现功能:防区指示灯控制
C51 COMPILER V7.06   DVS_V1_0                                                              03/10/2009 18:23:25 PAGE 9   

 490          //参数:        无
 491          //返回值:      无
 492          //创建时间:2008-11-30          修改时间:
 493          //创建人员:                    修改人员:
 494          //===============================================================================================
 495          void DispAlarLED()
 496          {
 497   1              unsigned char data luc_i;
 498   1              guc_LED = 0;
 499   1              for(luc_i = 0 ; luc_i < 8 ; luc_i++)
 500   1              {
 501   2                      if(RdEEPROM(Alar_Star_Addr+luc_i)=='O')
 502   2                      {
 503   3                              guc_LED = guc_LED >> 1; 
 504   3                              guc_LED = guc_LED + 0x80;                                               //保存 1
 505   3                      }
 506   2                      else guc_LED = guc_LED >> 1; 

⌨️ 快捷键说明

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