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

📄 other.h

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

#ifndef _OTHER_H

#define _OTHER_H

#include <reg51.h>				//定义了所有8051的特殊功能寄存器和中断
#include <absacc.h>
#define uint unsigned int
#define uchar unsigned char
struct instruction
{   
   uchar head;
   uchar oper_obj;
   uchar ObjVal[6];
};

extern uchar code MC[4096];
extern uchar xdata *AddrDPR;   		//双口RAM起始地址
extern uchar Alm_Rd;
extern uchar Alm_Wr;
extern uchar Pol_Rd;
extern uchar Pol_Wr;
extern uchar Pro_Rd;
extern uchar Pro_Wr;
extern uchar FgProEd; 				//二次配置完成标志

extern uchar xdata FgSDAlm[16];
extern uchar xdata FgADLOC;
extern uchar xdata FgAALOC;
extern uchar xdata FgAUAIS;
extern uchar xdata FgADH4E;
extern uchar xdata FgRFFE[16];
extern uchar xdata FgTAFE[16];
extern uchar xdata FgTLOS[16];
extern uchar xdata FgTLOC[16];
extern uchar xdata FgTDAIS[16];
extern uchar xdata FgAAIS[16];
extern uchar xdata FgALOP[16];
extern uchar xdata FgASIZE[16];
extern uchar xdata FgANDF[16];
extern uchar xdata FgAREI[16];
extern uchar xdata FgARDI[16];
extern uchar xdata FgARFI[16];
extern uchar xdata FgAUNEQ[16];
extern uchar xdata FgASLER[16];
extern uchar xdata FgAJ2LOL[16];
extern uchar xdata FgAJ2TIM[16];

extern uchar xdata FgPEREn[16];  	//越限使能标示
extern uint xdata ESThre[16];  	 	//性能门限初始值
extern uint xdata SESThre[16];
extern uint xdata USThre[16];
extern uchar xdata USFlag[16];  	//不可用时间标示
extern uchar xdata k[16];
extern uchar xdata m[16];
extern uchar xdata ESAlm[16];  		//性能越限告警标志
extern uchar xdata SESAlm[16];
extern uchar xdata USAlm[16];
extern uint xdata CounterBIP[16];
extern uint xdata CounterFEBE[16];
extern uint xdata CounterES[16];
extern uint xdata CounterSES[16];
extern uint xdata CounterUS[16];
extern uchar xdata f[16];
extern uchar f40ms;
extern uchar f1s;
extern uchar f15min;

extern uchar F_SA;
extern uchar F_CA;

#define ID 7  						//本板ID号
#define LEN_INSTRUC 8 				//每条指令长8个字节
#define DP_RAM XBYTE[0x8000]
#define DP_RAM_INTL XBYTE[0x9FFF]  	//int for 860
#define DP_RAM_INTR XBYTE[0x9FFE]  	//int for c51
//Alarm队列8100-87FF
#define ALMQ_ST_ADDR_L 0     		//低位地址0
#define ALMQ_ST_ADDR_H 1     		//高位地址1   (+0x8000)
#define ALMQ_LEN 223        		//Alarm队列偏移长度224*8
#define ALM_RP_EXADDR 3    			//Alarm队列读指针存放的偏移地址
#define ALM_WP_EXADDR 4    			//Alarm队列写指针存放的偏移地址
//Poll队列8800-8FFF
#define POLQ_ST_ADDR_L 0   			//低位地址0
#define POLQ_ST_ADDR_H 8   			//高位地址8   8800H-8000H=0800H  08H=8
#define POLQ_LEN 255       			//Poll队列长度256  *8
#define POL_RP_EXADDR 8    			//Poll队列读指针存放的偏移地址
#define POL_WP_EXADDR 9    			//Poll队列写指针存放的偏移地址
//Provision队列9000-93FF
#define PROQ_ST_ADDR_L 0    		//低位地址0
#define PROQ_ST_ADDR_H 16   		//高位地址12 9000H-8000H=1000H 010H=16
#define PROQ_LEN 255        		//Provision队列长度256  *8
#define PRO_RP_EXADDR 13    		//Provision队列读指针存放的偏移地址
#define PRO_WP_EXADDR 14    		//Provision队列写指针存放的偏移地址
//Performance队列9400-9BFF
#define PERQ_ST_ADDR_L 0   			//低位地址0
#define PERQ_ST_ADDR_H 20  			//高位地址20  9400H-8000H=1400H 14H=20

#define PROLOOP 2         			//2 表示环回操作或取消
#define PROMAP 3           			//3 表示映射操作
#define PROESVAL 8         			//8 表示对ES门限的配置操作
#define PROSESVAL 9         		//9 表示对SES门限的配置操作
#define PROUSVAL 10        			//10 表示对US门限的配置操作
#define PROPRBS 11         			//11表示配置PRBS插入或取消
#define PRORDI  12         			//12表示配置RDI插入或取消
#define PROCLKSEL  13      			//13表示配置Transceive工作时钟
#define PROPEREN 17
#define PROUNEQ 20         			//20表示配置未装载 或取消
#define PROED 240          			//0xF0表示配置完成
#define PRORESET 241       			//0xF1表示reset

#define SESNUM 1200      			//1s中误码超过次值则此秒为SES,
									//测试结果大约为1500-1600

#define ALM_SEM XBYTE[0xD000]   	//告警旗语
#define POL_SEM XBYTE[0xD001]   	//轮询旗语
#define PRO_SEM XBYTE[0xD002]   	//配置旗语
#define INTL_SEM XBYTE[0xD003]  	//左中断旗语
#define INTR_SEM XBYTE[0xD004]  	//右中断旗语

#define M1RST XBYTE[0xA015]
#define M1R1SET XBYTE[0xA052]
#define M1R2SET XBYTE[0xA082]
#define M1R3SET XBYTE[0xA0B2]
#define M1R4SET XBYTE[0xA0E2]
#define M1_005 XBYTE[0xA005]
#define M1_006 XBYTE[0xA006]
#define M1_007 XBYTE[0xA007]
#define M1_008 XBYTE[0xA008]
#define M1_010 XBYTE[0xA010]
#define M1_011 XBYTE[0xA011]
#define M1_012 XBYTE[0xA012]
#define M1_013 XBYTE[0xA013]
#define M1_014 XBYTE[0xA014]
#define M1_016 XBYTE[0xA016]
#define M1_017 XBYTE[0xA017]
#define M1_018 XBYTE[0xA018]
#define M1_019 XBYTE[0xA019]
#define M1_020 XBYTE[0xA020]
#define M1_021 XBYTE[0xA021]
#define M1_022 XBYTE[0xA022]
#define M1_029 XBYTE[0xA029]
#define M1_023 XBYTE[0xA023]
#define M1_024 XBYTE[0xA024]
#define M1_025 XBYTE[0xA025]
#define M1_026 XBYTE[0xA026]
#define M1_027 XBYTE[0xA027]
#define M1_028 XBYTE[0xA028]
#define M1_030 XBYTE[0xA030]
#define M1_031 XBYTE[0xA031]
#define M1_03A XBYTE[0xA03A]
#define M1_03B XBYTE[0xA03B]
#define M1_060 XBYTE[0xA060]
#define M1_061 XBYTE[0xA061]
#define M1_06A XBYTE[0xA06A]
#define M1_06B XBYTE[0xA06B]
#define M1_090 XBYTE[0xA090]
#define M1_091 XBYTE[0xA091]
#define M1_09A XBYTE[0xA09A]
#define M1_09B XBYTE[0xA09B]
#define M1_0C0 XBYTE[0xA0C0]
#define M1_0C1 XBYTE[0xA0C1]
#define M1_0CA XBYTE[0xA0CA]
#define M1_0CB XBYTE[0xA0CB]
#define M1_032 XBYTE[0xA032]
#define M1_062 XBYTE[0xA062]
#define M1_092 XBYTE[0xA092]
#define M1_0C2 XBYTE[0xA0C2]
#define M1_033 XBYTE[0xA033]
#define M1_063 XBYTE[0xA063]
#define M1_093 XBYTE[0xA093]
#define M1_0C3 XBYTE[0xA0C3]
#define M1_034 XBYTE[0xA034]
#define M1_064 XBYTE[0xA064]
#define M1_094 XBYTE[0xA094]
#define M1_0C4 XBYTE[0xA0C4]
#define M1_03C XBYTE[0xA03C]
#define M1_06C XBYTE[0xA06C]
#define M1_09C XBYTE[0xA09C]
#define M1_0CC XBYTE[0xA0CC]
#define M1_03D XBYTE[0xA03D]
#define M1_06D XBYTE[0xA06D]
#define M1_09D XBYTE[0xA09D]
#define M1_0CD XBYTE[0xA0CD]
#define M1_03E XBYTE[0xA03E]
#define M1_06E XBYTE[0xA06E]
#define M1_09E XBYTE[0xA09E]
#define M1_0CE XBYTE[0xA0CE]
#define M1_04E XBYTE[0xA04E]
#define M1_04F XBYTE[0xA04F]
#define M1_05E XBYTE[0xA05E]
#define M1_05F XBYTE[0xA05F]
#define M1_07E XBYTE[0xA07E]
#define M1_07F XBYTE[0xA07F]
#define M1_08E XBYTE[0xA08E]
#define M1_08F XBYTE[0xA08F]
#define M1_04A XBYTE[0xA04A]
#define M1_07A XBYTE[0xA07A]
#define M1_0AA XBYTE[0xA0AA]
#define M1_0DA XBYTE[0xA0DA]
#define M1_0AE XBYTE[0xA0AE]
#define M1_0AF XBYTE[0xA0AF]
#define M1_0BE XBYTE[0xA0BE]
#define M1_0BF XBYTE[0xA0BF]
#define M1_0DE XBYTE[0xA0DE]
#define M1_0DF XBYTE[0xA0DF]
#define M1_0EE XBYTE[0xA0EE]
#define M1_0EF XBYTE[0xA0EF]
#define M1_044 XBYTE[0xA044]
#define M1_045 XBYTE[0xA045]
#define M1_074 XBYTE[0xA074]
#define M1_075 XBYTE[0xA075]
#define M1_0A4 XBYTE[0xA0A4]
#define M1_0A5 XBYTE[0xA0A5]
#define M1_0D4 XBYTE[0xA0D4]
#define M1_0D5 XBYTE[0xA0D5]
#define M1_049 XBYTE[0xA049]
#define M1_079 XBYTE[0xA079]
#define M1_0A9 XBYTE[0xA0A9]
#define M1_0D9 XBYTE[0xA0D9]
#define M1_04A XBYTE[0xA04A]
#define M1_07A XBYTE[0xA07A]
#define M1_0AA XBYTE[0xA0AA]
#define M1_0DA XBYTE[0xA0DA]
#define M1_04B XBYTE[0xA04B]
#define M1_07B XBYTE[0xA07B]
#define M1_0AB XBYTE[0xA0AB]
#define M1_0DB XBYTE[0xA0DB]
#define M1_04C XBYTE[0xA04C]
#define M1_07C XBYTE[0xA07C]
#define M1_0AC XBYTE[0xA0AC]
#define M1_0DC XBYTE[0xA0DC]
#define M1_04D XBYTE[0xA04D]
#define M1_07D XBYTE[0xA07D]
#define M1_0AD XBYTE[0xA0AD]
#define M1_0DD XBYTE[0xA0DD]
#define M1_048 XBYTE[0xA048]
#define M1_078 XBYTE[0xA078]
#define M1_0A8 XBYTE[0xA0A8]
#define M1_0D8 XBYTE[0xA0D8]
#define M1_050 XBYTE[0xA050]
#define M1_080 XBYTE[0xA080]
#define M1_0B0 XBYTE[0xA0B0]
#define M1_0E0 XBYTE[0xA0E0]
#define M1_051 XBYTE[0xA051]
#define M1_081 XBYTE[0xA081]
#define M1_0B1 XBYTE[0xA0B1]
#define M1_0E1 XBYTE[0xA0E1]
#define M1_052 XBYTE[0xA052]
#define M1_082 XBYTE[0xA082]
#define M1_0B2 XBYTE[0xA0B2]
#define M1_0E2 XBYTE[0xA0E2]
#define M1_053 XBYTE[0xA053]
#define M1_083 XBYTE[0xA083]
#define M1_0B3 XBYTE[0xA0B3]
#define M1_0E3 XBYTE[0xA0E3]
#define M1_054 XBYTE[0xA054]
#define M1_084 XBYTE[0xA084]
#define M1_0B4 XBYTE[0xA0B4]
#define M1_0E4 XBYTE[0xA0E4]
#define M1_055 XBYTE[0xA055]
#define M1_085 XBYTE[0xA085]
#define M1_0B5 XBYTE[0xA0B5]
#define M1_0E5 XBYTE[0xA0E5]
#define M1_056 XBYTE[0xA056]
#define M1_086 XBYTE[0xA086]
#define M1_0B6 XBYTE[0xA0B6]
#define M1_0E6 XBYTE[0xA0E6]
#define M1_057 XBYTE[0xA057]
#define M1_087 XBYTE[0xA087]
#define M1_0B7 XBYTE[0xA0B7]
#define M1_0E7 XBYTE[0xA0E7]
#define M1_058 XBYTE[0xA058]
#define M1_088 XBYTE[0xA088]
#define M1_0B8 XBYTE[0xA0B8]
#define M1_0E8 XBYTE[0xA0E8]
#define M1_059 XBYTE[0xA059]
#define M1_089 XBYTE[0xA089]
#define M1_0B9 XBYTE[0xA0B9]
#define M1_0E9 XBYTE[0xA0E9]
#define M1_0F1 XBYTE[0xA0F1]
#define M1_0F5 XBYTE[0xA0F5]
#define M1_100 XBYTE[0xA100]
#define M1_102 XBYTE[0xA102]

#define M1_140 XBYTE[0xA140]
#define M1_141 XBYTE[0xA141]
#define M1_142 XBYTE[0xA142]
#define M1_143 XBYTE[0xA143]
#define M1_144 XBYTE[0xA144]
#define M1_145 XBYTE[0xA145]
#define M1_146 XBYTE[0xA146]
#define M1_147 XBYTE[0xA147]
#define M1_148 XBYTE[0xA148]
#define M1_149 XBYTE[0xA149]
#define M1_14A XBYTE[0xA14A]
#define M1_14B XBYTE[0xA14B]
#define M1_14C XBYTE[0xA14C]
#define M1_14D XBYTE[0xA14D]
#define M1_14E XBYTE[0xA14E]
#define M1_14F XBYTE[0xA14F]
#define M1_240 XBYTE[0xA240]
#define M1_241 XBYTE[0xA241]
#define M1_242 XBYTE[0xA242]
#define M1_243 XBYTE[0xA243]
#define M1_244 XBYTE[0xA244]
#define M1_245 XBYTE[0xA245]
#define M1_246 XBYTE[0xA246]
#define M1_247 XBYTE[0xA247]
#define M1_248 XBYTE[0xA248]
#define M1_249 XBYTE[0xA249]
#define M1_24A XBYTE[0xA24A]
#define M1_24B XBYTE[0xA24B]
#define M1_24C XBYTE[0xA24C]
#define M1_24D XBYTE[0xA24D]
#define M1_24E XBYTE[0xA24E]
#define M1_24F XBYTE[0xA24F]
#define M1_340 XBYTE[0xA340]
#define M1_341 XBYTE[0xA341]
#define M1_342 XBYTE[0xA342]
#define M1_343 XBYTE[0xA343]
#define M1_344 XBYTE[0xA344]
#define M1_345 XBYTE[0xA345]
#define M1_346 XBYTE[0xA346]
#define M1_347 XBYTE[0xA347]
#define M1_348 XBYTE[0xA348]
#define M1_349 XBYTE[0xA349]
#define M1_34A XBYTE[0xA34A]
#define M1_34B XBYTE[0xA34B]
#define M1_34C XBYTE[0xA34C]
#define M1_34D XBYTE[0xA34D]
#define M1_34E XBYTE[0xA34E]
#define M1_34F XBYTE[0xA34F]
#define M1_440 XBYTE[0xA440]
#define M1_441 XBYTE[0xA441]
#define M1_442 XBYTE[0xA442]
#define M1_443 XBYTE[0xA443]
#define M1_444 XBYTE[0xA444]
#define M1_445 XBYTE[0xA445]
#define M1_446 XBYTE[0xA446]
#define M1_447 XBYTE[0xA447]
#define M1_448 XBYTE[0xA448]
#define M1_449 XBYTE[0xA449]
#define M1_44A XBYTE[0xA44A]
#define M1_44B XBYTE[0xA44B]
#define M1_44C XBYTE[0xA44C]
#define M1_44D XBYTE[0xA44D]
#define M1_44E XBYTE[0xA44E]
#define M1_44F XBYTE[0xA44F]

#define M1_150 XBYTE[0xA150]
#define M1_151 XBYTE[0xA151]
#define M1_152 XBYTE[0xA152]
#define M1_153 XBYTE[0xA153]
#define M1_154 XBYTE[0xA154]
#define M1_155 XBYTE[0xA155]
#define M1_156 XBYTE[0xA156]
#define M1_157 XBYTE[0xA157]
#define M1_158 XBYTE[0xA158]
#define M1_159 XBYTE[0xA159]
#define M1_15A XBYTE[0xA15A]
#define M1_15B XBYTE[0xA15B]
#define M1_15C XBYTE[0xA15C]
#define M1_15D XBYTE[0xA15D]
#define M1_15E XBYTE[0xA15E]
#define M1_15F XBYTE[0xA15F]
#define M1_250 XBYTE[0xA250]
#define M1_251 XBYTE[0xA251]
#define M1_252 XBYTE[0xA252]
#define M1_253 XBYTE[0xA253]
#define M1_254 XBYTE[0xA254]
#define M1_255 XBYTE[0xA255]
#define M1_256 XBYTE[0xA256]
#define M1_257 XBYTE[0xA257]
#define M1_258 XBYTE[0xA258]
#define M1_259 XBYTE[0xA259]
#define M1_25A XBYTE[0xA25A]
#define M1_25B XBYTE[0xA25B]
#define M1_25C XBYTE[0xA25C]
#define M1_25D XBYTE[0xA25D]
#define M1_25E XBYTE[0xA25E]
#define M1_25F XBYTE[0xA25F]
#define M1_350 XBYTE[0xA350]
#define M1_351 XBYTE[0xA351]
#define M1_352 XBYTE[0xA352]
#define M1_353 XBYTE[0xA353]
#define M1_354 XBYTE[0xA354]
#define M1_355 XBYTE[0xA355]
#define M1_356 XBYTE[0xA356]
#define M1_357 XBYTE[0xA357]
#define M1_358 XBYTE[0xA358]
#define M1_359 XBYTE[0xA359]
#define M1_35A XBYTE[0xA35A]
#define M1_35B XBYTE[0xA35B]
#define M1_35C XBYTE[0xA35C]
#define M1_35D XBYTE[0xA35D]
#define M1_35E XBYTE[0xA35E]
#define M1_35F XBYTE[0xA35F]
#define M1_450 XBYTE[0xA450]
#define M1_451 XBYTE[0xA451]
#define M1_452 XBYTE[0xA452]
#define M1_453 XBYTE[0xA453]
#define M1_454 XBYTE[0xA454]
#define M1_455 XBYTE[0xA455]
#define M1_456 XBYTE[0xA456]
#define M1_457 XBYTE[0xA457]
#define M1_458 XBYTE[0xA458]
#define M1_459 XBYTE[0xA459]
#define M1_45A XBYTE[0xA45A]
#define M1_45B XBYTE[0xA45B]
#define M1_45C XBYTE[0xA45C]
#define M1_45D XBYTE[0xA45D]
#define M1_45E XBYTE[0xA45E]
#define M1_45F XBYTE[0xA45F]

#define M1_540 XBYTE[0xA540]
#define M1_541 XBYTE[0xA541]
#define M1_542 XBYTE[0xA542]
#define M1_543 XBYTE[0xA543]
#define M1_544 XBYTE[0xA544]
#define M1_545 XBYTE[0xA545]
#define M1_546 XBYTE[0xA546]
#define M1_547 XBYTE[0xA547]
#define M1_548 XBYTE[0xA548]
#define M1_549 XBYTE[0xA549]
#define M1_54A XBYTE[0xA54A]
#define M1_54B XBYTE[0xA54B]
#define M1_54C XBYTE[0xA54C]
#define M1_54D XBYTE[0xA54D]
#define M1_54E XBYTE[0xA54E]
#define M1_54F XBYTE[0xA54F]
#define M1_5C0 XBYTE[0xA5C0]
#define M1_5C1 XBYTE[0xA5C1]
#define M1_5C2 XBYTE[0xA5C2]
#define M1_5C3 XBYTE[0xA5C3]
#define M1_5C4 XBYTE[0xA5C4]
#define M1_5C5 XBYTE[0xA5C5]
#define M1_5C6 XBYTE[0xA5C6]
#define M1_5C7 XBYTE[0xA5C7]
#define M1_5C8 XBYTE[0xA5C8]
#define M1_5C9 XBYTE[0xA5C9]
#define M1_5CA XBYTE[0xA5CA]
#define M1_5CB XBYTE[0xA5CB]
#define M1_5CC XBYTE[0xA5CC]
#define M1_5CD XBYTE[0xA5CD]
#define M1_5CE XBYTE[0xA5CE]
#define M1_5CF XBYTE[0xA5CF]
#define M1_640 XBYTE[0xA640]
#define M1_641 XBYTE[0xA641]
#define M1_642 XBYTE[0xA642]
#define M1_643 XBYTE[0xA643]
#define M1_644 XBYTE[0xA644]
#define M1_645 XBYTE[0xA645]
#define M1_646 XBYTE[0xA646]
#define M1_647 XBYTE[0xA647]
#define M1_648 XBYTE[0xA648]
#define M1_649 XBYTE[0xA649]
#define M1_64A XBYTE[0xA64A]
#define M1_64B XBYTE[0xA64B]
#define M1_64C XBYTE[0xA64C]
#define M1_64D XBYTE[0xA64D]
#define M1_64E XBYTE[0xA64E]
#define M1_64F XBYTE[0xA64F]
#define M1_6C0 XBYTE[0xA6C0]
#define M1_6C1 XBYTE[0xA6C1]
#define M1_6C2 XBYTE[0xA6C2]
#define M1_6C3 XBYTE[0xA6C3]
#define M1_6C4 XBYTE[0xA6C4]
#define M1_6C5 XBYTE[0xA6C5]
#define M1_6C6 XBYTE[0xA6C6]
#define M1_6C7 XBYTE[0xA6C7]
#define M1_6C8 XBYTE[0xA6C8]

⌨️ 快捷键说明

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