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

📄 f2rc7860.h

📁 单片机程序代码,经过很详细的测试.呵呵,硬件相关.
💻 H
📖 第 1 页 / 共 4 页
字号:
/*--------------------------------------------------------------------------

                                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 + -