📄 uart.h
字号:
#ifndef INC_EUART
#define INC_EUART
#include "../Include/type.h"
#define UART_PORT 1
#if (UART_PORT==1)
#define UART_BASE 0x206000
#else
#define UART_BASE 0x207000
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -