📄 uart.h
字号:
typedef short UART_Handle;
typedef short Int16;
typedef unsigned short Uint16;
typedef int Int32;
typedef unsigned int Uint32;
typedef char Int8;
typedef unsigned char Uint8;
#define UART_BASE 0x20300020
#define UART_CONFIGREGS 4
#define UART_BASEADDR 0x9c00
#define TL_UART_RBR 0x00*2 // Read
#define TL_UART_THR 0x00*2 // Write
#define TL_UART_IER 0x01*2
#define TL_UART_IIR 0x02*2 // Read
#define TL_UART_FCR 0x02*2 // Write
#define TL_UART_LCR 0x03*2
#define TL_UART_MCR 0x04*2
#define TL_UART_LSR 0x05*2
#define TL_UART_SCR 0x07*2
#define TL_UART_DLL 0x08*2
#define TL_UART_DLH 0x09*2
#define TL_UART_EFR 0x0A*2
#define TL_UART_XON1 0x0C*2
#define TL_UART_XON2 0x0D*2
#define TL_UART_XOFF1 0x0E*2
#define TL_UART_XOFF2 0x0F*2
#define TL_UART_TCR 0x16*2
#define TL_UART_TLR 0x17*2
#define UART_FIFORDY 0x1f
#define UARTA 0
#define UARTB 1
#define UART_BAUD115200 0x00c
#define UART_BAUD57600 0x019
#define UART_BAUD38400 0x032
#define UART_BAUD19200 0x064
#define UART_BAUD9600 0x0c8
#define UART_BAUD4800 0x190
#define UART_BAUD2400 0x320
#define UART_BAUD1200 0x640
/* Config structure for the SEEDDM642 UART */
typedef struct UART_Config {
int regs[UART_CONFIGREGS];
} UART_Config;
void UART_rset(Int16 regnum,Int16 regval);
Int16 UART_rget(Int16 regnum);
void UART_open(Int16 baudrate,UART_Config *config);
void wait(Uint32 delay);
void waitusec(Uint32 delay);
Uint8 rget(Int16 regnum);
void rset(Int16 regnum, Uint8 regval);
Int16 UART_getChar(void);
void UART_putChar(Uint16 data);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -