?? uart.h
字號:
#ifndef UART_H
#define UART_H
/*********************************************
define UART registers
*********************************************/
#define UART0_BASE 0X10005000
#define UART0_THR (UART0_BASE+0X00)//Transmitter FIFO R ′?ê??÷FIFOμ??· 8£¨μ??··?ê±?′ó?£?
#define UART0_RBR (UART0_BASE+0X00)//Receiver FIFO R ?óê??÷FIFOμ??· 8£¨μ??··?ê±?′ó?£?
#define UART0_DLL (UART0_BASE+0X00)//DivisorLatcheByte1_r R/W 2¨ì??êéè??μí°?????′??÷ 8
#define UART0_DLH (UART0_BASE+0X04)//DivisorLatcheByte2_r R/W 2¨ì??êéè????°?????′??÷ 8
#define UART0_IER (UART0_BASE+0X04)//interruptEnableRegister_r R/W 8
#define UART0_IIR (UART0_BASE+0X08)//InterruptIdentificationRegister_r R ?D??ê?±e??′??÷ 8
#define UART0_FCR (UART0_BASE+0X08)//FIFOControlRegister_r W 8
#define UART0_LCR (UART0_BASE+0X0c)//LineControlRegister_r R/W ′?ê?êy?Y??????′??÷ 8
#define UART0_MCR (UART0_BASE+0X10)//ModemControlRegister_r W 8
#define UART0_LSR (UART0_BASE+0X14)//LineStatusRegister_r R ′?ê?êy?Y×′ì???′??÷ 8
#define UART0_MSR (UART0_BASE+0X18)//ModemStatusRegister_r R 8
#define UART1_BASE 0X10005000
#define UART1_THR (UART1_BASE+0X00)
#define UART1_RBR (UART1_BASE+0X00)
#define UART1_DLL (UART1_BASE+0X00)
#define UART1_DLH (UART1_BASE+0X04)
#define UART1_IER (UART1_BASE+0X04)
#define UART1_IIR (UART1_BASE+0X08)
#define UART1_FCR (UART1_BASE+0X08)
#define UART1_LCR (UART1_BASE+0X0c)
#define UART1_MCR (UART1_BASE+0X10)
#define UART1_LSR (UART1_BASE+0X14)
#define UART1_MSR (UART1_BASE+0X18)
#define GPIO_BASE 0x1000B000
#define PORTA_DIR (GPIO_BASE + 0x04)
#define PORTA_SEL (GPIO_BASE + 0x08)
#define PORTA_DATA (GPIO_BASE + 0x0C)
#define PORTB_DIR (GPIO_BASE + 0x10)
#define PORTB_SEL (GPIO_BASE + 0x14)
#define PORTB_DATA (GPIO_BASE + 0x18)
typedef unsigned long U32;
int init_uart0(U32 sysclk, U32 baudrate, U32 databit,U32 trigerlevel);
int uart_getchar(unsigned int UART_BASE, char* ch ) ;
int uart_putchar(unsigned int UART_BASE, char ch ) ;
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -