📄 uart0reg.h
字号:
/****************************************Copyright (c)**************************************************
** 广州周立功单片机发展有限公司
** 研 究 所
** 产品一部
**
** http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: UART0REG.h
**创 建 人: 刘养海
**最后修改日期: 2004年2月25日
**描 述: 定义LPC21xx\LPC22xx中UART0寄存器
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 刘养海
** 版 本: v1.0
** 日 期: 2004年2月25日
** 描 述: 原始版本
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#ifndef _UART0REG_H_
#define _UART0REG_H_
/* 通用异步串行口0(UART0)的特殊寄存器地址 */
#define U0RBR_ADR 0xE000C000
#define U0THR_ADR 0xE000C000
#define U0IER_ADR 0xE000C004
#define U0IIR_ADR 0xE000C008
#define U0FCR_ADR 0xE000C008
#define U0LCR_ADR 0xE000C00C
#define U0LSR_ADR 0xE000C014
#define U0SCR_ADR 0xE000C01C
#define U0DLL_ADR 0xE000C000
#define U0DLM_ADR 0xE000C004
//寄存器数据结构定义
//Trans or Rcv
typedef union _uartDataF_
{
UINT32 Word;
struct
{
UINT32 BR_BIT :8; //缓冲区
UINT32 RSV_BIT24 :24;/* ===0;Reserved Bit;*/
}Bits;
}uUARTDATAF,*P_uUARTDATAF;
//IER
typedef union _uartIE_
{
UINT32 Word;
struct
{
UINT32 ERDA_BIT :1; /* Enable Rx Data Available Interrupt
*/
UINT32 ETI_BIT :1; /* Enable THRE Interrupt
*/
UINT32 ERSI_BIT :1; /* Enable Rx Line Status Interrupt
*/
UINT32 RSV_BIT29 :29;/* ===0;Reserved Bit;*/
}Bits;
}uUARTIE,*P_uUARTIE;
//IIR
typedef union _uartII_
{
UINT32 Word;
struct
{
UINT32 IIR_BIT :4;
UINT32 RSV_BIT2 :2;
UINT32 FFE_BIT :2;
UINT32 RSV_BIT24 :24;
}Bits;
}uUARTII,*P_uUARTII;
//FCR
typedef union _uartFC_
{
UINT32 Word;
struct
{
UINT32 FE_BIT :1; /* FIFO Enable
*/
UINT32 RFR_BIT :1; /* Rx FIFO Reset
*/
UINT32 TFR_BIT :1; /* Tx FIFO Reset*/
UINT32 RSV_BIT2 :3; /* ===0;Reserved Bit;*/
UINT32 RTRG_BIT :2; /* Enable Rx Line Status Interrupt*/
UINT32 RSV_BIT24 :24;/* ===0;Reserved Bit;*/
}Bits;
}uUARTFC,*P_uUARTFC;
//LCR
typedef union _uartLC_
{
UINT32 Word;
struct
{
UINT32 WLS_BIT :2; /*Word Length Select
*/
UINT32 NSB_BIT :1; /* Number of Stop Bits
*/
UINT32 PE_BIT :1; /* Parity Enable*/
UINT32 EPS_BIT :1; /* Even Parity Select*/
UINT32 SP_BIT :1; /* Stick Parity*/
UINT32 SB_BIT :1; /* Set Break*/
UINT32 DLAB_BIT :1; /* DLAB*/
UINT32 RSV_BIT24 :24;/* ===0;Reserved Bit;*/
}Bits;
}uUARTLC,*P_uUARTLC;
//LSR
typedef union _uartLS_
{
UINT32 Word;
struct
{
UINT32 DR_BIT :1;
UINT32 OE_BIT :1;
UINT32 PE_BIT :1;
UINT32 FE_BIT :1;
UINT32 BI_BIT :1;
UINT32 THRE_BIT :1;
UINT32 TEMT_BIT :1;
UINT32 RFE_BIT :1;
UINT32 RSV_BIT24 :24;/* ===0;Reserved Bit;*/
}Bits;
}uUARTLS,*P_uUARTLS;
#endif
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -