m1_init.c

来自「SDH光端机支路单元盘开发,都是作者工程实践的经验总结,具有很高的工程指导价值和」· C语言 代码 · 共 38 行

C
38
字号
/****************************************/
/* Copyright (c) 2004, 通信工程学院戴佳 */
/* All rights reserved.                 */
/* 作    者:戴佳                       */
/****************************************/

#include <other.h>

void M1_Init()
{
  uchar rtmp;  
  P1=P1&0xF7;//hardware reset
  delay1ms();
  P1=P1|0x08;
  delay1ms();
  Load1MC();//装载SPOT微码子程序

  WDI=1;
  WDI=0;
  M1RST=0x80;//RESET=1
  M1RST=0x01;//INITSP=1
  delay1ms(); //reset后需延时!!!!!!不可少
  M1RST=0x60;//RESTAB=1,RESTBB=1
  M1R1SET=0x80;//R1SETS=1
  M1R2SET=0x80;//R2SETS=1
  M1R3SET=0x80;//R3SETS=1
  M1R4SET=0x80;//R4SETS=1
  rtmp=M1_030;//clear A1LOP,读清零
  rtmp=M1_060;//clear A2LOP
  rtmp=M1_090;//clear A3LOP
  rtmp=M1_0C0;//clear A4LOP
  rtmp=M1_03A;//clear B1LOP
  rtmp=M1_06A;//clear B2LOP
  rtmp=M1_09A;//clear B3LOP
  rtmp=M1_0CA;//clear B4LOP
  LoadM1_C();//为用户特有操作装载所有控制寄存器
}

⌨️ 快捷键说明

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