📄 uart.h.bak
字号:
/**********************************************************************
filename: uart.h
designer: 戴展波
date: 2004/10/19
***********************************************************************/
volatile unsigned char* EXT_INT_STATUS = (volatile unsigned char *) 0x60000000;
/* UART A registers */
volatile unsigned char* UARTA_RHR = (volatile unsigned char *) 0x60010000;
volatile unsigned char* UARTA_THR = (volatile unsigned char *) 0x60010000;
volatile unsigned char* UARTA_IER = (volatile unsigned char *) 0x60010001;
volatile unsigned char* UARTA_FCR = (volatile unsigned char *) 0x60010002;
volatile unsigned char* UARTA_IIR = (volatile unsigned char *) 0x60010002;
volatile unsigned char* UARTA_LCR = (volatile unsigned char *) 0x60010003;
volatile unsigned char* UARTA_MCR = (volatile unsigned char *) 0x60010004;
volatile unsigned char* UARTA_LSR = (volatile unsigned char *) 0x60010005;
volatile unsigned char* UARTA_MSR = (volatile unsigned char *) 0x60010006;
volatile unsigned char* UARTA_SPR = (volatile unsigned char *) 0x60010007;
volatile unsigned char* UARTA_DLL = (volatile unsigned char *) 0x60010000;
volatile unsigned char* UARTA_DLH = (volatile unsigned char *) 0x60010001;
volatile unsigned char* UARTA_EFR = (volatile unsigned char *) 0x60010002;
volatile unsigned char* UARTA_FIFORDY = (volatile unsigned char *) 0x60010007;
volatile unsigned char* UARTA_XON1 = (volatile unsigned char *) 0x60010000;
volatile unsigned char* UARTA_XON2 = (volatile unsigned char *) 0x60010001;
/* 波特率设置 */
#define buad_1k2_l 0xE2
#define buad_1k2_h 0x04
#define buad_2k4_l 0x71
#define buad_2k4_h 0x02
#define buad_4k8_l 0x38
#define buad_4k8_h 0x01
#define buad_9k6_l 0x9C
#define buad_9k6_h 0x00
#define buad_19k2_l 0x64
#define buad_19k2_h 0x00
#define buad_38k4_l 0x27
#define buad_38k4_h 0x00
/* UART控制字设置 */
#define data_w5 0x0000 /*数据长度为5*/
#define data_w6 0x0001 /*数据长度为6*/
#define data_w7 0x0002 /*数据长度为7*/
#define data_w8 0x0003 /*数据长度为8*/
#define data_s1 0x0000 /*数据停止位为1*/
#define data_s2 0x0004 /*数据停止位为1个半(数据长度为5)或2个*/
#define data_p 0x0008 /*设置较验位*/
#define data_po 0x0000 /*设置奇较验*/
#define data_pe 0x0010 /*设置偶较验*/
#define data_parity 0x0020 /*设置较验位*/
#define data_break 0x0040 /*设置当发送终止时,输出为低*/
#define uart_parity data_p + data_pe
#define LC_1_DLAB 0x0080
#define LC_0_DLAB 0x0000
/*FIFO设置*/
#define fifo_disable 0x0000 /*禁止fifo*/
#define fifo_enable 0x0001 /*使能fifo*/
#define fifo_rreset 0x0002 /*复位接收fifo*/
#define fifo_xreset 0x0004 /*复位发送fifo*/
#define fifo_reset 0x0007
#define fifo_dma 0x0008 /*设置DMA方式*/
#define fifo_txdip8 0x0000 /*fifo深度为8个*/
#define fifo_txdip16 0x0010 /*fifo深度为16个*/
#define fifo_txdip32 0x0020 /*fifo深度为32个*/
#define fifo_txdip56 0x0030 /*fifo深度为56个*/
#define fifo_rxdip8 0x0000 /*fifo深度为8个*/
#define fifo_rxdip16 0x0040 /*fifo深度为16个*/
#define fifo_rxdip32 0x0080 /*fifo深度为56个*/
#define fifo_rxdip56 0x00b0 /*fifo深度为60个*/
#define UartLoop 0x000b /*设置自闭环方式*/
/*UART中断设置*/
#define uartint_rhr 0x0001 /*设置接收中断*/
#define uartint_thr 0x0002 /*设置发送中断*/
#define uartint_rls 0x0004 /*设置接收状态中断*/
#define uartint_msr 0x0008 /*设置MODEM状态中断*/
#define uart_sleep 0x0010 /*设置接收中断*/
#define uartint_xoff 0x0020 /*设置xoff中断*/
#define uartint_rts 0x0040 /*设置rts中断*/
#define uartint_cts 0x0080 /*设置cts中断*/
#define uart_enable 0x0008 /*使能UART中断*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -