uart.h
来自「TL16C752 串口扩展芯片驱动 VDSP 环境」· C头文件 代码 · 共 63 行
H
63 行
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 + =
减小字号Ctrl + -
显示快捷键?