⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uart.h

📁 TL16C752 串口扩展芯片驱动 VDSP 环境
💻 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 + -