?? rs422.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 + -