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

📄 366.c

📁 该程序可作为386的接警程序使用
💻 C
📖 第 1 页 / 共 3 页
字号:
   {   
       MT8880_CP2=0; //停动8880总线 
       MT8880_CS=1;  //停动8880总线
       JISHU=JISHU-1;      
      if(JISHU!=0)  
        {
         goto ReadStatus;
         _nop_(); _nop_(); //指令冗余
         J_LineToPhone=1;
         return;       //软件陷阱 
        }
      else 
        {
         J_LineToPhone=1;  //模拟挂机
         return;
         _nop_(); _nop_(); //指令冗余
         return;       //软件陷阱 
        }
   }//读键值过程结束

SERIAL:
            TCLK=0;   //T2CON中的位 表示发送器波特率由定时器1决定
            RCLK=0;   //T2CON中的位 表示接收器波特率由定时器1决定     
            //SCON=80;  //串行控制 0101,0000,SM0,SM1,SM2,REN,TB8,RB8,TI,RI  工作于串行方式1(8位异步)
            SCON=0x88; //1000,1000,串口方式2,禁止接收,9位固定频率,TB8=1,即第9位为1,f/64
            //TMOD=32;  //定时器1工作于方式2,自动重装
            PCON=0;  //使SMOD=0
            IE=0;    //禁止中断
                
            SBUF=170; //发送握手信息 1010,1010
            JISHU=4000;
check_serial_send:
            if(TI!=1)
            {
             JISHU=JISHU-1;
             if(JISHU!=0)
             {
              _nop_();_nop_();
              goto check_serial_send;
             }
             else
             {
               _nop_(); _nop_(); 
               return;       
             }
            }
            TI=0;     //清发送完成兼中断标志
                     
            REN=1;   //启动一次接收过程
            JISHU=4000;
check_serial_receive:
            if(RI!=1)   //如果SBUF中没有接收到数据,等待
            {
             JISHU=JISHU-1;
             if(JISHU!=0)
              {
               _nop_();_nop_();                 
               goto check_serial_receive;  
              }
             else
              {
               _nop_(); _nop_(); 
               return;       
              }           
            } 
            RI=0;
            REN=0;
           // if(SBUF!=0xaa)
           // goto begin_serial; 
            for(i=0;i<6;i++)  //发送6字节信息
            {             
             SBUF=NUMBER[i];
             JISHU=4000;
 check_serial_sendmessage:
             if(TI!=1)
             {
              JISHU=JISHU-1;
              if(JISHU!=0)
               {
                _nop_();_nop_();                 
                goto check_serial_sendmessage;  
               }
              else
               {
                _nop_(); _nop_(); 
                return;       
               }           
             }            
             TI=0;     //清发送完成兼中断标志  
            }  
               
      //发送数据到上位机结束  
}
//-------------处理在一次下位机发送报警信息来过程中的读取 ,存储void READ_MESSAGE()子程序结束----------------//

//--------------------------------------主程序开始--------------------------------------//

void main(void) 
{ 
  begin:  
  _nop_();    
  P0=0xff;
  P1=0xff;
  P2=0xff;
  P3=0xff;
  
  POINTER_24C02=0;
  MT8880_ControlRegister_Initialize();
  DELAY_50ms();DELAY_50ms();DELAY_50ms();
  while(1)
  { 
   // DELAY_50ms();    //在循环检测23脚中插入延时,使23脚不被频繁读。
   if(ToneTest==0)  //检测到铃流脉冲低周期,23脚    
      {  _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); _nop_(); _nop_(); //每行0.2ms
         _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); _nop_(); _nop_();
         
             
         if(ToneTest==0)
        { 
           _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); _nop_(); _nop_(); //每行0.2ms
           _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); _nop_(); _nop_(); //每行0.2ms
 
           if(ToneTest==0)
           {
                
            J_LineToPhone=0;  //模拟摘机 ,24脚 
            
            DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();
            DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();           
            DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();    //摘机之后等待电路稳定 
            MT8880_ControlRegister_Write();  //令8880处于输出,BURST,双音状态
            MT8880_WriteOne(9);  //发送握手信号   
            _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); 
            _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); 
            _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); 
            _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); 
            _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_();  
            MT8880_WriteOne(9);  //再次发送握手信号
            _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); 
            _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_();            
            READ_MESSAGE(); 
            _nop_(); _nop_(); //指令冗余 
           }              
        }
    
      } // if(ToneTest==0) 结束
   _nop_(); _nop_(); //指令冗余
  }//while(1)的反括号
  
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; 
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; 
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; 
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;  
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; 
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;  
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; 
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;  
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; 
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; 
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; 
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;  
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; 
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;  
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; 
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;  
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin;
 
}
  

⌨️ 快捷键说明

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