📄 f2rc7860.h
字号:
/*--------------------------------------------------------------------------
f2_rc7860.h
本文件定义SDH四光口线路接口处理专用集成电路RC7860所有内部寄存器地址。
该芯片的微处理器接口采用10位地址(A0~A9),MCU采用的是间接寻址的方法,
即先写入地址数据选址,再将数据写入寄存器。
---------------------------------------------------------------------------*/
#define XBYTE ((unsigned char volatile xdata *) 0) //定义外部绝对地址访问字节数据类型
#define F2ADDRH XBYTE[0xAC00] //定义高两位地址锁存器地址
#define F2ADDRL XBYTE[0xA400] //定义低八位地址锁存器地址
#define RC7860_REG XBYTE[0xA000] //定义7860片选信号
/*--------------------------通用控制寄存器,读/写。(A、B单元共用)--------*/
#define F2Int_vec 0x0000 //中断矢量寄存器,只读
#define F2Int_mask 0x0001 //中断屏蔽寄存器
#define F2Rdint_clr 0x0002 //中断清除寄存器
#define F2Dxc_cntr 0x0003 //交叉、环回方式控制寄存器
#define F2Reg_protect 0x0004 //数据写入保护寄存器
/*--------------------------SOH发送寄存器,读/写。-------------------------*/
/*-----------------------------------A单元---------------------------------*/
#define F2SohA1B1B2M1_tx_a 0x0009 //A1,B1,B2,M1是否加入告警指示及扰码
#define F2SohK1K2S1_txs_a 0x000A //K1,K2,S1字节发送源控制寄存器
#define F2SohJ0_tx_a 0x000B //J0字节发送寄存器
#define F2SohK1_tx_a 0x000C //K1字节发送寄存器
#define F2SohK2_tx_a 0x000D //K2字节发送寄存器
#define F2SohS1_tx_a 0x000E //S1字节发送寄存器
#define F2SohX1_tx_a 0x000F //X1不扰码字节发送寄存器
#define F2SohX2_tx_a 0x0010 //X2不扰码字节发送寄存器
#define F2SohX3_tx_a 0x0011 //X3字节发送寄存器
#define F2SohX4_tx_a 0x0012 //X4字节发送寄存器
#define F2SohX5_tx_a 0x0013 //X5字节发送寄存器
#define F2SohX6_tx_a 0x0014 //X6字节发送寄存器
#define F2SohY1_tx_a 0x0015 //Y1字节发送寄存器
#define F2SohY2_tx_a 0x0016 //Y2字节发送寄存器
#define F2SohY3_tx_a 0x0017 //Y3字节发送寄存器
#define F2SohY4_tx_a 0x0018 //Y4字节发送寄存器
#define F2SohY5_tx_a 0x0019 //Y5字节发送寄存器
#define F2SohY6_tx_a 0x001A //Y6字节发送寄存器
#define F2SohU1to18_tx_a 0x001B //U1~U18填充字节发送寄存器
#define F2Sofifoslip_tx_count_a 0x001C //SO-BUS发送FIFO滑动次数计数器
/*---------------------------------B单元-------------------------------*/
#define F2SohA1B1B2M1_tx_b 0x0209 //A1,B1,B2,M1是否加入告警指示及扰码
#define F2SohK1K2S1_txs_b 0x020A //K1,K2,S1字节发送源控制寄存器
#define F2SohJ0_tx_b 0x020B //J0字节发送寄存器
#define F2SohK1_tx_b 0x020C //K1字节发送寄存器
#define F2SohK2_tx_b 0x020D //K2字节发送寄存器
#define F2SohS1_tx_b 0x020E //S1字节发送寄存器
#define F2SohX1_tx_b 0x020F //X1不扰码字节发送寄存器
#define F2SohX2_tx_b 0x0210 //X2不扰码字节发送寄存器
#define F2SohX3_tx_b 0x0211 //X3字节发送寄存器
#define F2SohX4_tx_b 0x0212 //X4字节发送寄存器
#define F2SohX5_tx_b 0x0213 //X5字节发送寄存器
#define F2SohX6_tx_b 0x0214 //X6字节发送寄存器
#define F2SohY1_tx_b 0x0215 //Y1字节发送寄存器
#define F2SohY2_tx_b 0x0216 //Y2字节发送寄存器
#define F2SohY3_tx_b 0x0217 //Y3字节发送寄存器
#define F2SohY4_tx_b 0x0218 //Y4字节发送寄存器
#define F2SohY5_tx_b 0x0219 //Y5字节发送寄存器
#define F2SohY6_tx_b 0x021A //Y6字节发送寄存器
#define F2SohU1to18_tx_b 0x021B //U1~U18填充字节发送寄存器
#define F2Sofifoslip_tx_count_b 0x021C //SO-BUS发送FIFO滑动次数计数器
/*--------------------------POH发送寄存器----------------------------------*/
/*---------------------------------A单元-----------------------------------*/
#define F2PohB3err_tx_a 0x001F //B3误码插入控制寄存器
#define F2Pohau4ais_tx_a 0x0020 //AU-4 AIS 插入控制寄存器
#define F2PohJ1_tx1_a 0x0021 //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx2_a 0x0022 //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx3_a 0x0023 //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx4_a 0x0024 //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx5_a 0x0025 //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx6_a 0x0026 //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx7_a 0x0027 //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx8_a 0x0028 //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx9_a 0x0029 //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx10_a 0x002A //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx11_a 0x002B //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx12_a 0x002C //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx13_a 0x002D //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx14_a 0x002E //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx15_a 0x002F //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx16_a 0x0030 //J1高阶通道踪迹16字节发送寄存器
#define F2PohC2_tx_a 0x0031 //C2信号标记发送寄存器
#define F2PohG1_tx_a 0x0032 //G1字节控制发送寄存器
#define F2PohK3_tx_a 0x0033 //K3字节发送寄存器
#define F2PohN1_tx_a 0x0034 //N1字节发送寄存器
#define F2Pjetx_count_a 0x0035 //AU-4发送指针正调整事件计数器,只读
#define F2Njetx_count_a 0x0036 //AU-4发送指针负调整事件计数器,只读
#define F2Ndfetx_count_a 0x0037 //AU-4发送指针NDF事件计数器,只读
/*---------------------------------B单元----------------------------------*/
#define F2PohB3err_tx_b 0x021F //B3误码插入控制寄存器
#define F2Pohau4ais_tx_b 0x0220 //AU-4 AIS 插入控制寄存器
#define F2PohJ1_tx1_b 0x0221 //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx2_b 0x0222 //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx3_b 0x0223 //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx4_b 0x0224 //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx5_b 0x0225 //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx6_b 0x0226 //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx7_b 0x0227 //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx8_b 0x0228 //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx9_b 0x0229 //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx10_b 0x022A //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx11_b 0x022B //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx12_b 0x022C //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx13_b 0x022D //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx14_b 0x022E //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx15_b 0x022F //J1高阶通道踪迹16字节发送寄存器
#define F2PohJ1_tx16_b 0x0230 //J1高阶通道踪迹16字节发送寄存器
#define F2PohC2_tx_b 0x0231 //C2信号标记发送寄存器
#define F2PohG1_tx_b 0x0232 //G1字节控制发送寄存器
#define F2PohK3_tx_b 0x0233 //K3字节发送寄存器
#define F2PohN1_tx_b 0x0234 //N1字节发送寄存器
#define F2Pjetx_count_b 0x0235 //AU-4发送指针正调整事件计数器,只读
#define F2Njetx_count_b 0x0236 //AU-4发送指针负调整事件计数器,只读
#define F2Ndfetx_count_b 0x0237 //AU-4发送指针NDF事件计数器,只读
/*--------------------------未加载信号发送控制寄存器------------------------------*/
/*---------------------------------A单元------------------------------------------*/
#define F2Uneqts0to7_tx_a 0x0038 //TS0~TS7
#define F2Uneqts8to15_tx_a 0x0039 //TS8~TS15
#define F2Uneqts16to23_tx_a 0x003A //TS16~TS23
#define F2Uneqts24to31_tx_a 0x003B //TS24~TS31
#define F2Uneqts32to39_tx_a 0x003C //TS32~TS39
#define F2Uneqts40to47_tx_a 0x003D //TS40~TS47
#define F2Uneqts48to55_tx_a 0x003E //TS48~TS55
#define F2Uneqts56to62_tx_a 0x003F //TS56~TS62
/*---------------------------------B单元-----------------------------------------*/
#define F2Uneqts0to7_tx_b 0x0238 //TS0~TS7
#define F2Uneqts8to15_tx_b 0x0239 //TS8~TS15
#define F2Uneqts16to23_tx_b 0x023A //TS16~TS23
#define F2Uneqts24to31_tx_b 0x023B //TS24~TS31
#define F2Uneqts32to39_tx_b 0x023C //TS32~TS39
#define F2Uneqts40to47_tx_b 0x023D //TS40~TS47
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -