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

📄 se0111.h

📁 单片机程序代码,经过很详细的测试.呵呵,硬件相关.
💻 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 + -