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

📄 366.lst

📁 该程序可作为386的接警程序使用
💻 LST
📖 第 1 页 / 共 4 页
字号:
 484   2              {
 485   3               goto ReadStatus;
C51 COMPILER V6.10  366                                                                    01/16/2006 16:07:10 PAGE 9   

 486   3               _nop_(); _nop_(); //指令冗余
 487   3               J_LineToPhone=1;
 488   3               return;       //软件陷阱 
 489   3              }
 490   2            else 
 491   2              {
 492   3               J_LineToPhone=1;  //模拟挂机
 493   3               return;
 494   3               _nop_(); _nop_(); //指令冗余
 495   3               return;       //软件陷阱 
 496   3              }
 497   2         }//读键值过程结束
 498   1      
 499   1      SERIAL:
 500   1                  TCLK=0;   //T2CON中的位 表示发送器波特率由定时器1决定
 501   1                  RCLK=0;   //T2CON中的位 表示接收器波特率由定时器1决定     
 502   1                  //SCON=80;  //串行控制 0101,0000,SM0,SM1,SM2,REN,TB8,RB8,TI,RI  工作于串行方式1(8位异步)
 503   1                  SCON=0x88; //1000,1000,串口方式2,禁止接收,9位固定频率,TB8=1,即第9位为1,f/64
 504   1                  //TMOD=32;  //定时器1工作于方式2,自动重装
 505   1                  PCON=0;  //使SMOD=0
 506   1                  IE=0;    //禁止中断
 507   1                      
 508   1                  SBUF=170; //发送握手信息 1010,1010
 509   1                  JISHU=4000;
 510   1      check_serial_send:
 511   1                  if(TI!=1)
 512   1                  {
 513   2                   JISHU=JISHU-1;
 514   2                   if(JISHU!=0)
 515   2                   {
 516   3                    _nop_();_nop_();
 517   3                    goto check_serial_send;
 518   3                   }
 519   2                   else
 520   2                   {
 521   3                     _nop_(); _nop_(); 
 522   3                     return;       
 523   3                   }
 524   2                  }
 525   1                  TI=0;     //清发送完成兼中断标志
 526   1                           
 527   1                  REN=1;   //启动一次接收过程
 528   1                  JISHU=4000;
 529   1      check_serial_receive:
 530   1                  if(RI!=1)   //如果SBUF中没有接收到数据,等待
 531   1                  {
 532   2                   JISHU=JISHU-1;
 533   2                   if(JISHU!=0)
 534   2                    {
 535   3                     _nop_();_nop_();                 
 536   3                     goto check_serial_receive;  
 537   3                    }
 538   2                   else
 539   2                    {
 540   3                     _nop_(); _nop_(); 
 541   3                     return;       
 542   3                    }           
 543   2                  } 
 544   1                  RI=0;
 545   1                  REN=0;
 546   1                 // if(SBUF!=0xaa)
 547   1                 // goto begin_serial; 
C51 COMPILER V6.10  366                                                                    01/16/2006 16:07:10 PAGE 10  

 548   1                  for(i=0;i<6;i++)  //发送6字节信息
 549   1                  {             
 550   2                   SBUF=NUMBER[i];
 551   2                   JISHU=4000;
 552   2       check_serial_sendmessage:
 553   2                   if(TI!=1)
 554   2                   {
 555   3                    JISHU=JISHU-1;
 556   3                    if(JISHU!=0)
 557   3                     {
 558   4                      _nop_();_nop_();                 
 559   4                      goto check_serial_sendmessage;  
 560   4                     }
 561   3                    else
 562   3                     {
 563   4                      _nop_(); _nop_(); 
 564   4                      return;       
 565   4                     }           
 566   3                   }            
 567   2                   TI=0;     //清发送完成兼中断标志  
 568   2                  }  
 569   1                     
 570   1            //发送数据到上位机结束  
 571   1      }
 572          //-------------处理在一次下位机发送报警信息来过程中的读取 ,存储void READ_MESSAGE()子程序结束-------------
             ----//
 573          
 574          //--------------------------------------主程序开始--------------------------------------//
 575          
 576          void main(void) 
 577          { 
 578   1        begin:  
 579   1        _nop_();    
 580   1        P0=0xff;
 581   1        P1=0xff;
 582   1        P2=0xff;
 583   1        P3=0xff;
 584   1        
 585   1        POINTER_24C02=0;
 586   1        MT8880_ControlRegister_Initialize();
 587   1        DELAY_50ms();DELAY_50ms();DELAY_50ms();
 588   1        while(1)
 589   1        { 
 590   2         // DELAY_50ms();    //在循环检测23脚中插入延时,使23脚不被频繁读。
 591   2         if(ToneTest==0)  //检测到铃流脉冲低周期,23脚    
 592   2            {  _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); _nop_(); _nop_(); //每行0.2ms
 593   3               _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); _nop_(); _nop_();
 594   3               
 595   3                   
 596   3               if(ToneTest==0)
 597   3              { 
 598   4                 _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); _nop_(); _nop_(); //每行0.2ms
 599   4                 _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); _nop_(); _nop_(); //每行0.2ms
 600   4       
 601   4                 if(ToneTest==0)
 602   4                 {
 603   5                      
 604   5                  J_LineToPhone=0;  //模拟摘机 ,24脚 
 605   5                  
 606   5                  DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();
 607   5                  DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();           
 608   5                  DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();    //摘机之后等
C51 COMPILER V6.10  366                                                                    01/16/2006 16:07:10 PAGE 11  

             -待电路稳定 
 609   5                  MT8880_ControlRegister_Write();  //令8880处于输出,BURST,双音状态
 610   5                  MT8880_WriteOne(9);  //发送握手信号   
 611   5                  _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); 
 612   5                  _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); 
 613   5                  _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); 
 614   5                  _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); 
 615   5                  _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_();  
 616   5                  MT8880_WriteOne(9);  //再次发送握手信号
 617   5                  _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); 
 618   5                  _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_();            
 619   5                  READ_MESSAGE(); 
 620   5                  _nop_(); _nop_(); //指令冗余 
 621   5                 }              
 622   4              }
 623   3          
 624   3            } // if(ToneTest==0) 结束
 625   2         _nop_(); _nop_(); //指令冗余
 626   2        }//while(1)的反括号
 627   1        
 628   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 629   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 630   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 631   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin; 
 632   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 633   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 634   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 635   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin; 
 636   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 637   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 638   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 639   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 640   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 641   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 642   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 643   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 644   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin; 
 645   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 646   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 647   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 648   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;  
C51 COMPILER V6.10  366                                                                    01/16/2006 16:07:10 PAGE 12  

 649   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 650   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 651   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 652   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin; 
 653   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 654   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 655   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 656   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;  
 657   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 658   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 659   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 660   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 661   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 662   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 663   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 664   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 665   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin; 
 666   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 667   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 668   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 669   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;  
 670   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 671   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 672   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 673   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin; 
 674   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 675   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 676   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin;
 677   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
             -); goto begin; 
 678   1       _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(

⌨️ 快捷键说明

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