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

📄 loadm_c.c

📁 SDH光端机支路单元盘开发,都是作者工程实践的经验总结,具有很高的工程指导价值和现实推广前景
💻 C
📖 第 1 页 / 共 2 页
字号:
/****************************************/
/* Copyright (c) 2004, 通信工程学院戴佳 */
/* All rights reserved.                 */
/* 作    者:戴佳                       */
/****************************************/

#include <other.h>
//为用户特有操作装载所有控制寄存器
void LoadM1_C()
{
  //INTERNAL PROCESSOR(SPOT)
  M1_005=0x00;
  M1_006=0x00;
  M1_007=0x00;
  M1_008=0x00;

  //CONTROL DESCRIPTIONS
  M1_010=0xC0;//MOD1=MOD0=1,AAHZE=BAHZE=0,BLOCK=0,NPIA=NPIB=NPIC=0
  M1_011=0xDD;//SBTEN=1,DRPBT=1(DROP MODE),ABD=0,LATEN=1,TAISE=1,RAISE=0,TCLKI=1(时钟上升沿发送E1)
              //RCLKI=1(时钟下降沿接收E1)
  M1_012=0x29;//IPOS=1,INEG=0,RFIE=1(使RFI产生中断)
  M1_013=0x12;//HEAISE=0,DV1SEL=0,DV1REF=0,RDIEN=1,UQAE=1,TOBWZ=0

  M1_055=0x02;
  M1_085=0x02;
  M1_0B5=0x02;
  M1_0E5=0x02;


  //PROVISIONING DESCRIPTIONS
  M1_014=0x13;//UEAME=1,SE1AIS=0,!!!!!!!  PTALTE=1,HDWIE=1

  //DESYNCHRONIZER POINTER LEAK REGISTER
  M1_049=0x59;
  M1_079=0x59;
  M1_0A9=0x59;
  M1_0D9=0x59;

  //TnSEL1,TnSEL0,RnSEL,ByPass
  M1_04A=M1_04A|0x44;
  M1_07A=M1_07A|0x44;
  M1_0AA=M1_0AA|0x44;
  M1_0DA=M1_0DA|0x44;

  M1_04B=0xF0;
  M1_07B=0xF0;
  M1_0AB=0xF0;
  M1_0DB=0xF0;

  M1_0F1=M1_0F1|0x08; //V4EN=1

  //1BnRDI=1---SINGLE BIT RDI;J2nTEN=1,J2nSIZE=0,J2nCOM=1,J2nAISE=1(Enable ALARM CREATED BY J2)
  M1_048=0x1B;
  M1_078=0x1B;
  M1_0A8=0x1B;
  M1_0D8=0x1B;

  //A Drop Bus Port n MicroProcessor-written SIGNAL LABEL =0X02
  M1_053=0x02;
  M1_083=0x02;
  M1_0B3=0x02;
  M1_0E3=0x02;

  //Transmit J2 赋值
  M1_540=0xE0;
  M1_541=0x57;
  M1_542=0x47;
  M1_543=0x20;
  M1_544=0x4C;
  M1_545=0x50;
  M1_546=0x2D;
  M1_547=0x54;
  M1_548=0x52;
  M1_549=0x41;
  M1_54A=0x43;
  M1_54B=0x45;
  M1_54C=0x20;
  M1_54D=0x20;
  M1_54E=0x20;
  M1_54F=0x20;

  M1_5C0=0xE0;
  M1_5C1=0x57;
  M1_5C2=0x47;
  M1_5C3=0x20;
  M1_5C4=0x4C;
  M1_5C5=0x50;
  M1_5C6=0x2D;
  M1_5C7=0x54;
  M1_5C8=0x52;
  M1_5C9=0x41;
  M1_5CA=0x43;
  M1_5CB=0x45;
  M1_5CC=0x20;
  M1_5CD=0x20;
  M1_5CE=0x20;
  M1_5CF=0x20;

  M1_640=0xE0;
  M1_641=0x57;
  M1_642=0x47;
  M1_643=0x20;
  M1_644=0x4C;
  M1_645=0x50;
  M1_646=0x2D;
  M1_647=0x54;
  M1_648=0x52;
  M1_649=0x41;
  M1_64A=0x43;
  M1_64B=0x45;
  M1_64C=0x20;
  M1_64D=0x20;
  M1_64E=0x20;
  M1_64F=0x20;

  M1_6C0=0xE0;
  M1_6C1=0x57;
  M1_6C2=0x47;
  M1_6C3=0x20;
  M1_6C4=0x4C;
  M1_6C5=0x50;
  M1_6C6=0x2D;
  M1_6C7=0x54;
  M1_6C8=0x52;
  M1_6C9=0x41;
  M1_6CA=0x43;
  M1_6CB=0x45;
  M1_6CC=0x20;
  M1_6CD=0x20;
  M1_6CE=0x20;
  M1_6CF=0x20;

  //A side Microprocessor-Written Received J2  赋值
  M1_150=0xE0;
  M1_151=0x57;
  M1_152=0x47;
  M1_153=0x20;
  M1_154=0x4C;
  M1_155=0x50;
  M1_156=0x2D;
  M1_157=0x54;
  M1_158=0x52;
  M1_159=0x41;
  M1_15A=0x43;
  M1_15B=0x45;
  M1_15C=0x20;
  M1_15D=0x20;
  M1_15E=0x20;
  M1_15F=0x20;

  M1_250=0xE0;
  M1_251=0x57;
  M1_252=0x47;
  M1_253=0x20;
  M1_254=0x4C;
  M1_255=0x50;
  M1_256=0x2D;
  M1_257=0x54;
  M1_258=0x52;
  M1_259=0x41;
  M1_25A=0x43;
  M1_25B=0x45;
  M1_25C=0x20;
  M1_25D=0x20;
  M1_25E=0x20;
  M1_25F=0x20;

  M1_350=0xE0;
  M1_351=0x57;
  M1_352=0x47;
  M1_353=0x20;
  M1_354=0x4C;
  M1_355=0x50;
  M1_356=0x2D;
  M1_357=0x54;
  M1_358=0x52;
  M1_359=0x41;
  M1_35A=0x43;
  M1_35B=0x45;
  M1_35C=0x20;
  M1_35D=0x20;
  M1_35E=0x20;
  M1_35F=0x20;

  M1_450=0xE0;
  M1_451=0x57;
  M1_452=0x47;
  M1_453=0x20;
  M1_454=0x4C;
  M1_455=0x50;
  M1_456=0x2D;
  M1_457=0x54;
  M1_458=0x52;
  M1_459=0x41;
  M1_45A=0x43;
  M1_45B=0x45;
  M1_45C=0x20;
  M1_45D=0x20;
  M1_45E=0x20;
  M1_45F=0x20;
 
  //TCnEN=0
  M1_051=M1_051&0xEF;
  M1_081=M1_081&0xEF;
  M1_0B1=M1_0B1&0xEF;
  M1_0E1=M1_0E1&0xEF;
 // M1_051=M1_051|0x10;

  M1_010=M1_010|0x10;//B ADD BUS HIGH IMPEDANCE
  M1_011=M1_011|0x10 ; //LATEN=1

  M1_04A=M1_04A|0x44;//T1SEL0=1;
  M1_04A=M1_04A&0x5F; //T1SEL1=0,R1SEL=0;  Single Undirectional Ring Mode
  M1_07A=M1_07A|0x44;//T1SEL0=1;
  M1_07A=M1_07A&0x5F; //T1SEL1=0,R1SEL=0;  Single Undirectional Ring Mode
  M1_0AA=M1_0AA|0x44;//T1SEL0=1;
  M1_0AA=M1_0AA&0x5F; //T1SEL1=0,R1SEL=0;  Single Undirectional Ring Mode
  M1_0DA=M1_0DA|0x44;//T1SEL0=1;
  M1_0DA=M1_0DA&0x5F; //T1SEL1=0,R1SEL=0;  Single Undirectional Ring Mode

  M1_04C=0x00;//RTUN1
  M1_04D=0x00;//TTUN1
  M1_04A=M1_04A&0xFD;  //RnEN=0

  M1_07C=0x00;//RTUN1
  M1_07D=0x00;//TTUN1
  M1_07A=M1_07A&0xFD;  //RnEN=0

  M1_0AC=0x00;
  M1_0AD=0x00;
  M1_0AA=M1_0AA&0xFD;  //RnEN=0

  M1_0DC=0x00;
  M1_0DD=0x00;
  M1_0DA=M1_0DA&0xFD;  //RnEN=0

}

void LoadM2_C()
{
  //INTERNAL PROCESSOR(SPOT)
  M2_005=0x00;
  M2_006=0x00;
  M2_007=0x00;
  M2_008=0x00;

  //CONTROL DESCRIPTIONS
  M2_010=0xC0;//MOD1=MOD0=1,AAHZE=BAHZE=0,BLOCK=0,NPIA=NPIB=NPIC=0
  M2_011=0xDD;//SBTEN=1,DRPBT=1(DROP MODE),ABD=0,LATEN=1,TAISE=1,RAISE=0,TCLKI=1(时钟上升沿),RCLKI=1(时钟下降沿)
  M2_012=0x29;//IPOS=1,INEG=0,RFIE=1(使RFI产生中断)
  M2_013=0x12;//HEAISE=0,DV1SEL=0,DV1REF=0,RDIEN=1,UQAE=1,TOBWZ=0

  M2_055=0x02;
  M2_085=0x02;
  M2_0B5=0x02;
  M2_0E5=0x02;


  //PROVISIONING DESCRIPTIONS
  M2_014=0x13;//UEAME=1,SE1AIS=0,!!!!!!!  PTALTE=1,HDWIE=1

  //DESYNCHRONIZER POINTER LEAK REGISTER
  M2_049=0x59;
  M2_079=0x59;
  M2_0A9=0x59;
  M2_0D9=0x59;

  //TnSEL1,TnSEL0,RnSEL,ByPass
  M2_04A=M2_04A|0x44;
  M2_07A=M2_07A|0x44;
  M2_0AA=M2_0AA|0x44;
  M2_0DA=M2_0DA|0x44;

  M2_04B=0xF0;
  M2_07B=0xF0;
  M2_0AB=0xF0;
  M2_0DB=0xF0;

  M2_0F1=M2_0F1|0x08; //V4EN=1

  //1BnRDI=1---SINGLE BIT RDI;J2nTEN=1,J2nSIZE=0,J2nCOM=1,J2nAISE=1(Enable ALARM CREATED BY J2)
  M2_048=0x1B;
  M2_078=0x1B;
  M2_0A8=0x1B;
  M2_0D8=0x1B;

  //A Drop Bus Port n MicroProcessor-written SIGNAL LABEL =0X02
  M2_053=0x02;
  M2_083=0x02;
  M2_0B3=0x02;
  M2_0E3=0x02;

  //Transmit J2 赋值
  M2_540=0xE0;
  M2_541=0x57;
  M2_542=0x47;
  M2_543=0x20;
  M2_544=0x4C;
  M2_545=0x50;
  M2_546=0x2D;
  M2_547=0x54;
  M2_548=0x52;
  M2_549=0x41;
  M2_54A=0x43;
  M2_54B=0x45;
  M2_54C=0x20;
  M2_54D=0x20;
  M2_54E=0x20;
  M2_54F=0x20;

  M2_5C0=0xE0;
  M2_5C1=0x57;
  M2_5C2=0x47;
  M2_5C3=0x20;
  M2_5C4=0x4C;
  M2_5C5=0x50;
  M2_5C6=0x2D;
  M2_5C7=0x54;
  M2_5C8=0x52;
  M2_5C9=0x41;
  M2_5CA=0x43;
  M2_5CB=0x45;
  M2_5CC=0x20;
  M2_5CD=0x20;
  M2_5CE=0x20;
  M2_5CF=0x20;

  M2_640=0xE0;
  M2_641=0x57;
  M2_642=0x47;
  M2_643=0x20;
  M2_644=0x4C;
  M2_645=0x50;
  M2_646=0x2D;
  M2_647=0x54;
  M2_648=0x52;
  M2_649=0x41;
  M2_64A=0x43;
  M2_64B=0x45;
  M2_64C=0x20;
  M2_64D=0x20;
  M2_64E=0x20;
  M2_64F=0x20;

  M2_6C0=0xE0;
  M2_6C1=0x57;
  M2_6C2=0x47;
  M2_6C3=0x20;
  M2_6C4=0x4C;
  M2_6C5=0x50;
  M2_6C6=0x2D;
  M2_6C7=0x54;
  M2_6C8=0x52;
  M2_6C9=0x41;
  M2_6CA=0x43;
  M2_6CB=0x45;
  M2_6CC=0x20;
  M2_6CD=0x20;
  M2_6CE=0x20;
  M2_6CF=0x20;

  //A side Microprocessor-Written Received J2  赋值
  M2_150=0xE0;
  M2_151=0x57;
  M2_152=0x47;
  M2_153=0x20;
  M2_154=0x4C;
  M2_155=0x50;
  M2_156=0x2D;
  M2_157=0x54;
  M2_158=0x52;
  M2_159=0x41;
  M2_15A=0x43;
  M2_15B=0x45;
  M2_15C=0x20;
  M2_15D=0x20;
  M2_15E=0x20;
  M2_15F=0x20;

  M2_250=0xE0;
  M2_251=0x57;
  M2_252=0x47;
  M2_253=0x20;
  M2_254=0x4C;
  M2_255=0x50;
  M2_256=0x2D;
  M2_257=0x54;
  M2_258=0x52;
  M2_259=0x41;
  M2_25A=0x43;
  M2_25B=0x45;
  M2_25C=0x20;
  M2_25D=0x20;
  M2_25E=0x20;
  M2_25F=0x20;

  M2_350=0xE0;
  M2_351=0x57;
  M2_352=0x47;
  M2_353=0x20;
  M2_354=0x4C;
  M2_355=0x50;
  M2_356=0x2D;
  M2_357=0x54;
  M2_358=0x52;
  M2_359=0x41;
  M2_35A=0x43;
  M2_35B=0x45;
  M2_35C=0x20;
  M2_35D=0x20;
  M2_35E=0x20;
  M2_35F=0x20;

  M2_450=0xE0;
  M2_451=0x57;
  M2_452=0x47;
  M2_453=0x20;
  M2_454=0x4C;
  M2_455=0x50;
  M2_456=0x2D;
  M2_457=0x54;
  M2_458=0x52;
  M2_459=0x41;
  M2_45A=0x43;
  M2_45B=0x45;
  M2_45C=0x20;
  M2_45D=0x20;
  M2_45E=0x20;
  M2_45F=0x20;
  
  //TCnEN=0
  M2_051=M2_051&0xEF;
  M2_081=M2_081&0xEF;
  M2_0B1=M2_0B1&0xEF;
  M2_0E1=M2_0E1&0xEF;
 // M2_051=M2_051|0x10;

  M2_010=M2_010|0x10;//B ADD BUS HIGH IMPEDANCE
  M2_011=M2_011|0x10 ; //LATEN=1

  M2_04A=M2_04A|0x44;//T1SEL0=1;
  M2_04A=M2_04A&0x5F; //T1SEL1=0,R1SEL=0;  Single Undirectional Ring Mode
  M2_07A=M2_07A|0x44;//T1SEL0=1;
  M2_07A=M2_07A&0x5F; //T1SEL1=0,R1SEL=0;  Single Undirectional Ring Mode
  M2_0AA=M2_0AA|0x44;//T1SEL0=1;
  M2_0AA=M2_0AA&0x5F; //T1SEL1=0,R1SEL=0;  Single Undirectional Ring Mode
  M2_0DA=M2_0DA|0x44;//T1SEL0=1;
  M2_0DA=M2_0DA&0x5F; //T1SEL1=0,R1SEL=0;  Single Undirectional Ring Mode

  M2_04C=0x00;//RTUN1
  M2_04D=0x00;//TTUN1
  M2_04A=M2_04A&0xFD;  //RnEN=0

  M2_07C=0x00;//RTUN1
  M2_07D=0x00;//TTUN1
  M2_07A=M2_07A&0xFD;  //RnEN=0

  M2_0AC=0x00;

⌨️ 快捷键说明

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