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

📄 uart.h

📁 uboot底层驱动
💻 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 + -