uart.h
来自「mx21 Nor flash Bootloader 源代码」· C头文件 代码 · 共 45 行
H
45 行
#ifndef INC_EUART
#define INC_EUART
#include "../Include/type.h"
#define UART_PORT 1
#if (UART_PORT==1)
#define UART_BASE 0x1000a000
#else
#define UART_BASE 0x1000b000
#endif
#define _reg_URXD (*((volatile U32 *)(UART_BASE+0x00)))
#define _reg_UTXD (*((volatile U32 *)(UART_BASE+0x40)))
#define _reg_UCR1 (*((volatile U32 *)(UART_BASE+0x80)))
#define _reg_UCR2 (*((volatile U32 *)(UART_BASE+0x84)))
#define _reg_UCR3 (*((volatile U32 *)(UART_BASE+0x88)))
#define _reg_UCR4 (*((volatile U32 *)(UART_BASE+0x8C)))
#define _reg_UFCR (*((volatile U32 *)(UART_BASE+0x90)))
#define _reg_USR1 (*((volatile U32 *)(UART_BASE+0x94)))
#define _reg_USR2 (*((volatile U32 *)(UART_BASE+0x98)))
#define _reg_UESC (*((volatile U32 *)(UART_BASE+0x9C)))
#define _reg_UTIM (*((volatile U32 *)(UART_BASE+0xA0)))
#define _reg_UBIR (*((volatile U32 *)(UART_BASE+0xA4)))
#define _reg_UBMR (*((volatile U32 *)(UART_BASE+0xA8)))
#define _reg_UBRC (*((volatile U32 *)(UART_BASE+0xAC)))
#if (UART_PORT==1)
// It's PORT C
#define _reg_PT_GIUS (*((volatile U32 *)0x21C220))
#define _reg_PT_GPR (*((volatile U32 *)0x21C238))
#define PORT_MASK 0xFFFFE1FF;
#else
// It's PORT B
#define _reg_PT_GIUS (*((volatile U32 *)0x21C120))
#define _reg_PT_GPR (*((volatile U32 *)0x21C138))
#define PORT_MASK 0x0FFFFFFF;
#endif
#define TXFE_MASK 0x4000 // Tx buffer empty
#define RDR_MASK 0x0001 // receive data ready
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?