📄 se0111.h
字号:
/*--------------------------------------------------------------------------
SE0111.h
本文件定义了21路E1Mapper芯片se0111所有内部寄存器地址。
该芯片的微处理器接口采用14位地址(A0~A13)
A15A14必须保持为‘10’
因此该芯片的地址范围为10**************
即(0x8000-0xBFFF)
se0111的寄存器访问方式:
在对se0111寄存器进行读写之前,首先要选通芯片所在的槽位,
槽位的选择由单片机P1.4、P1.5、P1.6控制,在操作结束后须置槽选为无效状态。
se0111的地址采用数据锁存方式来取得,高八位与低八位分别对应于两个74HC574锁存器
ADDRH是用于向高八位锁存器进行写地址操作的
ADDRL是用于向低八位锁存器进行写地址操作的
SE0111_reg是用于对se0111芯片的读写寄存器的
TU12_los1-3是用于读取支路LOS的地址
UNIT_number是用于读取盘符的地址
其它都是SE0111的寄存器地址给分为高八位和低八位两部分
---------------------------------------------------------------------------*/
#define XBYTE ((unsigned char volatile xdata *) 0) //定义外部绝对地址访问字节数据类型
#define ADDRH XBYTE[0xA400] //wr,高位地址锁存器
#define ADDRL XBYTE[0xA000] //wr,低位地址锁存器
#define SE0111_reg XBYTE[0x9C00] //wr/rd,SE0111片选信号产生地址
#define TU12_los1 XBYTE[0xA000] //rd,读支路告警信号地址,
#define TU12_los2 XBYTE[0xAC00] //rd
#define TU12_los3 XBYTE[0xB000] //rd
#define UNIT_number XBYTE[0xA400] //rd,读支路盘指示信息地址
/*--------------------------公共控制寄存器------------------*/
#define TEST_H 0x00
#define TEST_L 0x03 //w 测试寄存器,写入0
//对于0x0010的第七位ADDI,因为旧版的该位可以控制A或B路设置,故在新版改为仅仅控制A路信号
//修改begin
#define Genctrl_reg1_H_m 0x04
#define Genctrl_reg1_L_m 0x01
#define Genctrl_reg2_H_m 0x04
#define Genctrl_reg2_L_m 0x00
#define Genctrl_reg3_H_m 0x00
#define Genctrl_reg3_L_m 0x02
#define SE0111_RESET_H_m 0x00
#define SE0111_RESET_L_m 0x01
//修改end
#define Genctrl_reg1_H 0x00
#define Genctrl_reg1_L 0x10 //w/r 公共寄存器1
#define Genctrl_reg2_H 0x00
#define Genctrl_reg2_L 0x11 //w/r 公共寄存器2
#define Genctrl_reg3_H 0x00
#define Genctrl_reg3_L 0x13 //w/r 公共寄存器3
#define SE0111_RESET_H 0x00
#define SE0111_RESET_L 0x15 //w/r 软件复位寄存器
/*--------------------------公共状态寄存器----------------------------------------------*/
#define Genstat1_A_H 0x00
#define Genstat1_A_L 0x23 //r/l A路公共状态寄存器1
#define Genstat2_A_H 0x00
#define Genstat2_A_L 0x25 //r/l A路公共状态寄存器2
#define Genstat1_B_H 0x00
#define Genstat1_B_L 0x27 //r/l B路公共状态寄存器1
#define Genstat2_B_H 0x00
#define Genstat2_B_L 0x29 //r/l B路公共状态寄存器2
/*--------------------------A路端口n(下行总线,Tu-12)状态寄存器组和计数器-------------------*/
/*--------------------------A路下行总线Tu-12状态寄存器组 Stat_Arx[21]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -