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

📄 rs422.h

📁 ARM7开发板 AT91EB01 BSP源代码
💻 H
字号:
/* RS422 Header */

#define  TRUE               1
#define  FALSE              0


/* Register offsets from base address */
#define  RBR	           0x00
#define  THR	           0x00
#define  DLL               0x00
#define  IER	           0x01
#define  DLM	           0x01
#define  IIR	           0x02
#define  FCR	           0x02
#define  LCR               0x03
#define  MCR	           0x04
#define  LSR               0x05
#define  MSR	           0x06
#define  SCR	           0x07

/* Line Control Register */
#define  CHAR_LEN_5	       0x00
#define  CHAR_LEN_6	       0x01
#define  CHAR_LEN_7	       0x02
#define  CHAR_LEN_8	       0x03
#define  LCR_STB		   0x04
#define  ONE_STOP	       0x00
#define  LCR_PEN		   0x08
#define  PARITY_NONE	   0x00
#define  LCR_EPS		   0x10
#define  LCR_SP		       0x20
#define  LCR_SBRK	       0x40
#define  LCR_DLAB	       0x80
#define  DLAB		       LCR_DLAB

/* FIFO Control Register */
#define  FCR_EN		       0x01
#define  FIFO_ENABLE	   FCR_EN
#define  FCR_RXCLR         0x02
#define  RxCLEAR	       FCR_RXCLR
#define  FCR_TXCLR	       0x04
#define  TxCLEAR		   FCR_TXCLR
#define  FCR_DMA	       0x08
#define  FCR_RXTRIG_L	   0x40
#define  FCR_RXTRIG_H	   0x80

/* Line Status Register */
#define  LSR_DR		       0x01
#define  RxCHAR_AVAIL	   LSR_DR
#define  LSR_OE		       0x02
#define  LSR_PE		       0x04
#define  LSR_FE		       0x08
#define  LSR_BI		       0x10
#define  LSR_THRE	       0x20
#define  LSR_TEMT	       0x40
#define  LSR_FERR	       0x80

#define  RS422_BASEADDR    0x50000000
#define  RS422_BAUD        38400
#define  ADDR_OFFSET       0x00100000

#define  UART_DELTA        4           /* register address boundaries */
#define  XTAL              1000000



/*   RS422 函数声明  */
int           rs422_write       (int,int,char*);                        /*写初始化*/
int           rs422_read        (int,char*);                            /*读初始化*/
unsigned char InReg             (int,unsigned int);	                    /*读寄存器*/
void          OutReg            (int,unsigned char,unsigned int);	    /*写寄存器*/
void          rs422_drv         (void);
int           rs422_initialize  (int,int,int);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -