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

📄 def_uart_ex.h

📁 在CCS开发环境下的DSP 5502的UART控制框架程序
💻 H
字号:
/*------------------------------------------------------------------------------
* DESCRIPTION: TL16C752B interface file for the UART module 
*
* Registers covered:
*
*	 TLRHR		- Receive holding register (RHR)
*	 TLTHR		- Transmit holding register (THR)
*	 TLIER		- Interrupt enable register (IER)
*	 TLIIR		- Interrupt identification register (IIR)
*	 TLFCR		- FIFO control register (FCR)
*	 TLLCR		- Line control register (LCR)
*	 TLMCR		- Modem control register (MCR)
*	 TLLSR		- Line status register (LSR)
*	 TLMSR		- Modem status register (MSR)
*	 TLSPR		- Scratch register (SPR)
*	 TLDLL		- Divisor latch LSB (DLL)
*	 TLDLH		- Divisor latch MSB (DLH)
*	 TLEFR		- Enhanced feature register (EFR)
*	 TLXON1		- Xon-1 word
*	 TLXON2		- Xon-2 word
*	 TLXOFF1	- Xoff-1 word
*	 TLXOFF2	- Xoff-2 word
*	 TLTCR		- Transmission control register (TCR)
*	 TLTLR		- Trigger level register (TLR)
* 	 TLFIFO		- FIFO ready register
*
\*************************************************************************/
#ifndef Def_Uart_Ex_H
#define Def_Uart_Ex_H

/*----------------------------------------------------------------*\
*		 Address Macros			
\*----------------------------------------------------------------*/

/***********************************************************************/
//
//	Register definiton for A path
//
//***********************************************************************/

/*--------------------- Register: TLRHR-----------------------*/
#define TLARHR	(*(volatile int *)(0x280008))

/*--------------------- Register: TLTHR-----------------------*/
#define TLATHR 	(*(volatile int *)(0x280008))

/*--------------------- Register: TLIER-----------------------*/
#define TLAIER 	(*(volatile int *)(0x280009))

/*--------------------- Register: TLIIR-----------------------*/
#define TLAIIR 	(*(volatile int *)(0x28000A))

/*--------------------- Register: TLFCR-----------------------*/
#define TLAFCR 	(*(volatile int *)(0x28000A))

/*--------------------- Register: TLLCR-----------------------*/
#define TLALCR 	(*(volatile int *)(0x28000B))

/*--------------------- Register: TLMCR-----------------------*/
#define TLAMCR 	(*(volatile int *)(0x28000C))

/*--------------------- Register: TLLSR-----------------------*/
#define TLALSR 	(*(volatile int *)(0x28000D))

/*--------------------- Register: TLMSR-----------------------*/
#define TLAMSR 	(*(volatile int *)(0x28000E))

/*--------------------- Register: TLSPR-----------------------*/
#define TLASPR 	(*(volatile int *)(0x28000F))

/*--------------------- Register: TLDLL-----------------------*/
#define TLADLL 	(*(volatile int *)(0x280008))

/*--------------------- Register: TLDLH-----------------------*/
#define TLADLH 	(*(volatile int *)(0x280009))

/*--------------------- Register: TLEFR-----------------------*/
#define TLAEFR 	(*(volatile int *)(0x28000A))

/*--------------------- Register: TLXON1-----------------------*/
#define TLAXON1 	(*(volatile int *)(0x28000C))

/*--------------------- Register: TLXON2-----------------------*/
#define TLAXON2 	(*(volatile int *)(0x28000D))

/*--------------------- Register: TLXOFF1-----------------------*/
#define TLAXOFF1 	(*(volatile int *)(0x28000E))

/*--------------------- Register: TLXOFF2-----------------------*/
#define TLAXOFF2 	(*(volatile int *)(0x28000F))

/*--------------------- Register: TLTCR-----------------------*/
#define TLATCR 		(*(volatile int *)(0x28000E))

/*--------------------- Register: TLTLR-----------------------*/
#define TLATLR 		(*(volatile int *)(0x28000F))

/*--------------------- Register: TLFIFO-----------------------*/
#define TLAFIFO 	(*(volatile int *)(0x28000F))


/***********************************************************************/
//
//	Register definiton for B path
//
//***********************************************************************/

/*--------------------- Register: TLRHR-----------------------*/
#define TLBRHR	(*(volatile int *)(0x280010))


/*--------------------- Register: TLTHR-----------------------*/
#define TLBTHR 	(*(volatile int *)(0x280010))

/*--------------------- Register: TLIER-----------------------*/
#define TLBIER 	(*(volatile int *)(0x280011))

/*--------------------- Register: TLIIR-----------------------*/
#define TLBIIR 	(*(volatile int *)(0x280012))

/*--------------------- Register: TLFCR-----------------------*/
#define TLBFCR 	(*(volatile int *)(0x280012))

/*--------------------- Register: TLLCR-----------------------*/
#define TLBLCR 	(*(volatile int *)(0x280013))

/*--------------------- Register: TLMCR-----------------------*/
#define TLBMCR 	(*(volatile int *)(0x280014))

/*--------------------- Register: TLLSR-----------------------*/
#define TLBLSR 	(*(volatile int *)(0x280015))

/*--------------------- Register: TLMSR-----------------------*/
#define TLBMSR 	(*(volatile int *)(0x280016))

/*--------------------- Register: TLSPR-----------------------*/
#define TLBSPR 	(*(volatile int *)(0x280017))

/*--------------------- Register: TLDLL-----------------------*/
#define TLBDLL 	(*(volatile int *)(0x280010))

/*--------------------- Register: TLDLH-----------------------*/
#define TLBDLH 	(*(volatile int *)(0x280011))

/*--------------------- Register: TLEFR-----------------------*/
#define TLBEFR 	(*(volatile int *)(0x280012))

/*--------------------- Register: TLXON1-----------------------*/
#define TLBXON1 	(*(volatile int *)(0x280014))

/*--------------------- Register: TLXON2-----------------------*/
#define TLBXON2 	(*(volatile int *)(0x280015))

/*--------------------- Register: TLXOFF1-----------------------*/
#define TLBXOFF1 	(*(volatile int *)(0x280016))

/*--------------------- Register: TLXOFF2-----------------------*/
#define TLBXOFF2 	(*(volatile int *)(0x280017))

/*--------------------- Register: TLTCR-----------------------*/
#define TLBTCR 		(*(volatile int *)(0x280016))

/*--------------------- Register: TLTLR-----------------------*/
#define TLBTLR 		(*(volatile int *)(0x0x280017))

/*--------------------- Register: TLFIFO-----------------------*/
#define TLBFIFO 	(*(volatile int *)(0x280017))

#endif

/*************************************************************************************/
//
//	No		More
//
/************************************************************************************/

⌨️ 快捷键说明

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