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

📄 alm_q.c

📁 基于单片机的SDH光端机支路单元盘开发汇编语言开发
💻 C
📖 第 1 页 / 共 3 页
字号:
    {
      if (((M2_031&0x10)!=0x10)||(f[4]==0))  //A5NDF
      {
        FgANDF[4]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=6;
        PolVal.ObjVal[0]=4;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
    if (FgARDI[4]==1)
    {
      if (((M2_031&0x08)!=0x08)||(f[4]==0)) //A5RDI
      {
        FgARDI[4]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=7;
        PolVal.ObjVal[0]=4;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
   
    if (FgAUNEQ[4]==1)
    {
      if (((M2_031&0x02)!=0x02)||(f[4]==0)) //A5UNEQ
      {
        FgAUNEQ[4]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=9;
        PolVal.ObjVal[0]=4;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
    if (FgASLER[4]==1)
    {
      if (((M2_031&0x01)!=0x01)) //A5SLER
      {
        FgASLER[4]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=10;
        AlmVal.ObjVal[0]=4;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
      }
    }
    if (FgAJ2TIM[4]==1)
    {
      if (((M2_04F&0x04)!=0x04)||(f[4]==0)) //A5J2TIM
      {
        FgAJ2TIM[4]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=12;
        AlmVal.ObjVal[0]=4;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
      }
    }
    
    if (FgTLOS[5]==1)
    {
      TMP=T2_052&0x01;
      if ((f[5]==0)||(TMP==0x00))  //T6LOS
      {
        FgTLOS[5]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=15;
        AlmVal.ObjVal[0]=5;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
        M2_080=M2_080&0xEF;  //TnAIS=0,cancel send AIS in transmit data stream
      }
    }
    if (FgTLOC[5]==1)
    {
      if (((M2_075&0x02)!=0x02)||(f[5]==0))  //T6LOC
      {
        FgTLOC[5]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=1;
        AlmVal.ObjVal[0]=21;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
      }
    }
    if (FgAAIS[5]==1)
    {
      if (((M2_061&0x80)!=0x80)||(f[5]==0))  //A6AIS
      {
        FgAAIS[5]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=2;
        PolVal.ObjVal[0]=21;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
    if (FgTDAIS[5]==1)
    {
      if (((M2_075&0x01)!=0x01)||(f[5]==0))  //T6DAIS
      {
        FgTDAIS[5]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=2;
        PolVal.ObjVal[0]=53;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
   
    if (FgANDF[5]==1)
    {
      if (((M2_061&0x10)!=0x10)||(f[5]==0))  //A6NDF
      {
        FgANDF[5]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=6;
        PolVal.ObjVal[0]=5;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
    if (FgARDI[5]==1)
    {
      if (((M2_061&0x08)!=0x08)||(f[5]==0)) //A6RDI
      {
        FgARDI[5]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=7;
        PolVal.ObjVal[0]=5;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
   
    if (FgAUNEQ[5]==1)
    {
      if (((M2_061&0x02)!=0x02)||(f[5]==0)) //A6UNEQ
      {
        FgAUNEQ[5]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=9;
        PolVal.ObjVal[0]=5;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
    if (FgASLER[5]==1)
    {
      if (((M2_061&0x01)!=0x01)||(f[5]==0)) //A6SLER
      {
        FgASLER[5]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=10;
        AlmVal.ObjVal[0]=5;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
      }
    }
    if (FgAJ2TIM[5]==1)
    {
      if (((M2_07F&0x04)!=0x04)||(f[5]==0)) //A6J2TIM
      {
        FgAJ2TIM[5]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=12;
        AlmVal.ObjVal[0]=5;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
      }
    }
   
    if (FgTLOS[6]==1)
    {
      TMP=T2_092&0x01;
      if ((f[6]==0)||(TMP==0x00))  //T7LOS
      {
        FgTLOS[6]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=15;
        AlmVal.ObjVal[0]=6;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
        M2_0B0=M2_0B0&0xEF;  //TnAIS=0,cancel send AIS in transmit data stream
      }
    }
    if (FgTLOC[6]==1)
    {
      if (((M2_0A5&0x02)!=0x02)||(f[6]==0))  //T7LOC
      {
        FgTLOC[6]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=1;
        AlmVal.ObjVal[0]=22;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
      }
    }
    if (FgAAIS[6]==1)
    {
      if (((M2_091&0x80)!=0x80)||(f[6]==0))  //A7AIS
      {
        FgAAIS[6]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=2;
        PolVal.ObjVal[0]=22;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
    if (FgTDAIS[6]==1)
    {
      if (((M2_0A5&0x01)!=0x01)||(f[6]==0))  //T7DAIS
      {
        FgTDAIS[6]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=2;
        PolVal.ObjVal[0]=54;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
 
    if (FgANDF[6]==1)
    {
      if (((M2_091&0x10)!=0x10)||(f[6]==0))  //A7NDF
      {
        FgANDF[6]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=6;
        PolVal.ObjVal[0]=6;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
    if (FgARDI[6]==1)
    {
      if (((M2_091&0x08)!=0x08)||(f[6]==0)) //A7RDI
      {
        FgARDI[6]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=7;
        PolVal.ObjVal[0]=6;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
   
    if (FgAUNEQ[6]==1)
    {
      if (((M2_091&0x02)!=0x02)||(f[6]==0)) //A7UNEQ
      {
        FgAUNEQ[6]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=9;
        PolVal.ObjVal[0]=6;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
    if (FgASLER[6]==1)
    {
      if (((M2_091&0x01)!=0x01)||(f[6]==0)) //A7SLER
      {
        FgASLER[6]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=10;
        AlmVal.ObjVal[0]=6;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
      }
    }
    if (FgAJ2TIM[6]==1)
    {
      if (((M2_0AF&0x04)!=0x04)||(f[6]==0)) //A7J2TIM
      {
        FgAJ2TIM[6]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=12;
        AlmVal.ObjVal[0]=6;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
      }
    }
    
    if (FgTLOS[7]==1)
    {
      TMP=T2_0D2&0x01;
      if ((f[7]==0)||(TMP==0x00))  //T8LOS
      {
        FgTLOS[7]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=15;
        AlmVal.ObjVal[0]=7;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
        M2_0E0=M2_0E0&0xEF;  //TnAIS=0,cancel send AIS in transmit data stream
      }
    }
    if (FgTLOC[7]==1)
    {
      if (((M2_0D5&0x02)!=0x02)||(f[7]==0))  //T8LOC
      {
        FgTLOC[7]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=1;
        AlmVal.ObjVal[0]=23;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
      }
    }
    if (FgAAIS[7]==1)
    {
      if (((M2_0C1&0x80)!=0x80)||(f[7]==0))  //A8AIS
      {
        FgAAIS[7]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=2;
        PolVal.ObjVal[0]=23;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
    if (FgTDAIS[7]==1)
    {
      if (((M2_0D5&0x01)!=0x01)||(f[7]==0))  //T8DAIS
      {
        FgTDAIS[7]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=2;
        PolVal.ObjVal[0]=55;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
  
    if (FgANDF[7]==1)
    {
      if (((M2_0C1&0x10)!=0x10)||(f[7]==0))  //A8NDF
      {
        FgANDF[7]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=6;
        PolVal.ObjVal[0]=7;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
    if (FgARDI[7]==1)
    {
      if (((M2_0C1&0x08)!=0x08)||(f[7]==0)) //A8RDI
      {
        FgARDI[7]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=7;
        PolVal.ObjVal[0]=7;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
    
    if (FgAUNEQ[7]==1)
    {
      if (((M2_0C1&0x02)!=0x02)||(f[7]==0)) //A8UNEQ
      {
        FgAUNEQ[7]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=9;
        PolVal.ObjVal[0]=7;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
    if (FgASLER[7]==1)
    {
      if (((M2_0C1&0x01)!=0x01)||(f[7]==0)) //A8SLER
      {
        FgASLER[7]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=10;
        AlmVal.ObjVal[0]=7;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
      }
    }
    if (FgAJ2TIM[7]==1)
    {
      if (((M2_0DF&0x04)!=0x04)||(f[7]==0)) //A8J2TIM
      {
        FgAJ2TIM[7]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=12;
        AlmVal.ObjVal[0]=7;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
      }
    }
    if (FgTLOS[8]==1)
    {
      TMP=T3_012&0x01;
      if ((f[8]==0)||(TMP==0x00))  //T9LOS
      {
        FgTLOS[8]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=15;
        AlmVal.ObjVal[0]=8;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
        M3_050=M3_050&0xEF;  //TnAIS=0,cancel send AIS in transmit data stream
      }
    }
    if (FgTLOC[8]==1)
    {
      if (((M3_045&0x02)!=0x02)||(f[8]==0))  //T9LOC
      {
        FgTLOC[8]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=1;
        AlmVal.ObjVal[0]=24;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
      }
    }
    if (FgAAIS[8]==1)
    {
      if (((M3_031&0x80)!=0x80)||(f[8]==0))  //A9AIS
      {
        FgAAIS[8]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=2;
        PolVal.ObjVal[0]=24;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
    if (FgTDAIS[8]==1)
    {
      if (((M3_045&0x01)!=0x01)||(f[8]==0))  //T9DAIS
      {
        FgTDAIS[8]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=2;
        PolVal.ObjVal[0]=56;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
   
    if (FgANDF[8]==1)
    {
      if (((M3_031&0x10)!=0x10)||(f[8]==0))  //A9NDF
      {
        FgANDF[8]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=6;
        PolVal.ObjVal[0]=8;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
    if (FgARDI[8]==1)
    {
      if (((M3_031&0x08)!=0x08)||(f[8]==0)) //A9RDI
      {
        FgARDI[8]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=7;
        PolVal.ObjVal[0]=8;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
    
    if (FgAUNEQ[8]==1)
    {
      if (((M3_031&0x02)!=0x02)||(f[8]==0)) //A9UNEQ
      {
        FgAUNEQ[8]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=9;
        PolVal.ObjVal[0]=8;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
    if (FgASLER[8]==1)
    {
      if (((M3_031&0x01)!=0x01)||(f[8]==0)) //A9SLER
      {
        FgASLER[8]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=10;
        AlmVal.ObjVal[0]=8;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
      }
    }
    if (FgAJ2TIM[8]==1)
    {
      if (((M3_04F&0x04)!=0x04)||(f[8]==0)) //A9J2TIM
      {
        FgAJ2TIM[8]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=12;
        AlmVal.ObjVal[0]=8;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
      }
    }
   
    if (FgTLOS[9]==1)
    {
      TMP=T3_052&0x01;
      if ((f[9]==0)||(TMP==0x00))  //T10LOS
      {
        FgTLOS[9]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=15;
        AlmVal.ObjVal[0]=9;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
        M3_080=M3_080&0xEF;  //TnAIS=0,cancel send AIS in transmit data stream
      }
    }
    if (FgTLOC[9]==1)
    {
      if (((M3_075&0x02)!=0x02)||(f[9]==0))  //T10LOC
      {
        FgTLOC[9]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=1;
        AlmVal.ObjVal[0]=25;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
      }
    }
    if (FgAAIS[9]==1)
    {
      if (((M3_061&0x80)!=0x80)||(f[9]==0))  //A10AIS
      {
        FgAAIS[9]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=2;
        PolVal.ObjVal[0]=25;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
    if (FgTDAIS[9]==1)
    {
      if (((M3_075&0x01)!=0x01)||(f[9]==0))  //T10DAIS
      {
        FgTDAIS[9]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=2;
        PolVal.ObjVal[0]=57;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
  
    if (FgANDF[9]==1)
    {
      if (((M3_061&0x10)!=0x10)||(f[9]==0))  //A10NDF
      {
        FgANDF[9]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=6;
        PolVal.ObjVal[0]=9;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
    if (FgARDI[9]==1)
    {
      if (((M3_061&0x08)!=0x08)||(f[9]==0)) //A10RDI
      {
        FgARDI[9]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=7;
        PolVal.ObjVal[0]=9;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
    
    if (FgAUNEQ[9]==1)
    {
      if (((M3_061&0x02)!=0x02)||(f[9]==0)) //A10UNEQ
      {
        FgAUNEQ[9]=0;
        PolVal.head=0x08;
        PolVal.oper_obj=9;
        PolVal.ObjVal[0]=9;
        PolVal.ObjVal[1]=0;
        PolFill(PolVal);
      }
    }
    if (FgASLER[9]==1)
    {
      if (((M3_061&0x01)!=0x01)||(f[9]==0)) //A10SLER
      {
        FgASLER[9]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=10;
        AlmVal.ObjVal[0]=9;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
      }
    }
    if (FgAJ2TIM[9]==1)
    {
      if (((M3_07F&0x04)!=0x04)||(f[9]==0)) //A10J2TIM
      {
        FgAJ2TIM[9]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=12;
        AlmVal.ObjVal[0]=9;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
      }
    }
   
    if (FgTLOS[10]==1)
    {
      TMP=T3_092&0x01;
      if ((f[10]==0)||(TMP==0x00))  //T11LOS
      {
        FgTLOS[10]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=15;
        AlmVal.ObjVal[0]=10;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
        M3_0B0=M3_0B0&0xEF;  //TnAIS=0,cancel send AIS in transmit data stream
      }
    }
    if (FgTLOC[10]==1)
    {
      if (((M3_0A5&0x02)!=0x02)||(f[10]==0))  //T11LOC
      {
        FgTLOC[10]=0;
        AlmVal.head=0x08;
        AlmVal.oper_obj=1;
        AlmVal.ObjVal[0]=26;
        AlmVal.ObjVal[1]=0;
        AlmInd(AlmVal);
      }
    }
    if (FgAAIS[10]==1)
    {
      if (((M3_091&0x80)!=0x80)||(f[10]==0))  //A11AIS

⌨️ 快捷键说明

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