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

📄 m68681sio.h

📁 IXP425的BSP代码
💻 H
📖 第 1 页 / 共 2 页
字号:
#define M68681_IPCR	M681_ADRS(0x04)	/* R: input port change reg. */#define M68681_ACR	M681_ADRS(0x04)	/* W: auxiliary control reg. */#define M68681_ISR	M681_ADRS(0x05)	/* R: int. status reg. */#define M68681_IMR	M681_ADRS(0x05)	/* W: int. mask reg. */#define M68681_CUR	M681_ADRS(0x06)	/* R: current MSB of counter */#define M68681_CTUR	M681_ADRS(0x06)	/* W: counter timer upper reg. */#define M68681_CLR	M681_ADRS(0x07)	/* W: current LSB of counter */#define M68681_CTLR	M681_ADRS(0x07)	/* W: counter timer lower reg. */#define M68681_MRB	M681_ADRS(0x08)	/* R/W: mode reg. B */#define M68681_SRB	M681_ADRS(0x09)	/* R: status reg. B */#define M68681_CSRB	M681_ADRS(0x09)	/* W: clock select reg. B */#define M68681_CRB	M681_ADRS(0x0a)	/* W: command reg. B */#define M68681_RHRB	M681_ADRS(0x0b)	/* R: receive buffer B */#define M68681_THRB	M681_ADRS(0x0b)	/* W: transmit buffer B */#define M68681_IVR	M681_ADRS(0x0c)	/* R/W: int. vector reg. */#define M68681_IP	M681_ADRS(0x0d)	/* R: input port (Unlatched) */#define M68681_OPCR	M681_ADRS(0x0d)	/* W: output port config. reg. */#define M68681_CTRON	M681_ADRS(0x0e)	/* R: counter on */#define M68681_SOPBC	M681_ADRS(0x0e)	/* W: set output port bits */#define M68681_CTROFF	M681_ADRS(0x0f)	/* R: counter off */#define M68681_ROPBC	M681_ADRS(0x0f)	/* W: reset output port bits *//* equates for mode reg. 1 for channel  A or B */#define M68681_MR1_RX_RTS          0x80 /* receiver RTS enabled */#define M68681_MR1_RX_INT          0x40 /* receiver intrupt enabled */#define M68681_MR1_ERR_MODE        0x20 /* block error mode */#define M68681_MR1_PAR_MODE_MULTI  0x18 /* multi_drop mode */#define M68681_MR1_NO_PARITY       0x10 /* no parity mode */#define M68681_MR1_ALWAYS_0        0x08 /* force parity mode */#define M68681_MR1_ALWAYS_1        0x0c /* force parity mode */#define M68681_MR1_EVEN_PARITY     0x00 /* parity mode */#define M68681_MR1_ODD_PARITY      0x04 /* 0 = even, 1 = odd */#define M68681_MR1_BITS_CHAR_8     0x03 /* 8 bits */#define M68681_MR1_BITS_CHAR_7     0x02 /* 7 bits */#define M68681_MR1_BITS_CHAR_6     0x01 /* 6 bits */#define M68681_MR1_BITS_CHAR_5     0x00 /* 5 bits *//* equates for mode reg. 2 for channel  A or B */#define M68681_MR2_NORMAL_MODE     0x00 /* normal channel mode */#define M68681_MR2_AUTO_MODE       0x40 /* automatic channel mode */#define M68681_MR2_LOOPBACK_LOCL   0x80 /* local loopback channel mode */#define M68681_MR2_LOOPBACK_REMT   0xc0 /* remote loopback channel mode */#define M68681_MR2_TX_RTS          0x20 /* transmitter RTS enabled */#define M68681_MR2_TX_CTS          0x10 /* transmitter CTS enabled */#define M68681_MR2_STOP_BITS_2     0x0f /* 2 stop bits */#define M68681_MR2_STOP_BITS_1     0x07 /* 1 stop bit *//* equates for command reg. A or B */#define	M68681_CR_NO_COMMAND    	0x00    /* no command */#define	M68681_CR_RST_MR_PTR_CMD	0x10    /* reset mr pointer command */#define	M68681_CR_RST_RX_CMD	        0x20	/* reset receiver command */#define	M68681_CR_RST_TX_CMD	        0x30	/* reset transmitter command */#define	M68681_CR_RST_ERR_STS_CMD	0x40	/* reset error status cmnd */#define	M68681_CR_RST_BRK_INT_CMD	0x50    /* reset break int. command */#define	M68681_CR_STR_BREAK_CMD	        0x60	/* start break command */#define	M68681_CR_STP_BREAK_CMD	        0x70	/* stop break command */#define	M68681_CR_RX_ENABLE     	0x01	/* receiver enabled */#define	M68681_CR_RX_DISABLE	        0x02	/* receiver disabled */#define	M68681_CR_TX_ENABLE	        0x04	/* transmitter enabled */#define	M68681_CR_TX_DISABLE	        0x08	/* transmitter disabled *//* equates for clock select reg. A or B */#define M68681_CSR_RX_SEL      0xf0            /* receiver clock select */#define M68681_CSR_RX_38400    0xc0            /* 38400, set 1 */#define M68681_CSR_RX_19200    0xc0            /* 19200 */#define M68681_CSR_RX_9600     0xb0            /* 9600 */#define M68681_CSR_RX_1800     0xa0            /* 1800 */#define M68681_CSR_RX_4800     0x90            /* 4800 */#define M68681_CSR_RX_2400     0x80            /* 2400 */#define M68681_CSR_RX_2000     0x70            /* 2000 */#define M68681_CSR_RX_1200     0x60            /* 1200 */#define M68681_CSR_RX_600      0x50            /* 600 */#define M68681_CSR_RX_300      0x40            /* 300 */#define M68681_CSR_RX_150      0x30            /* 150 */#define M68681_CSR_RX_134_5    0x20            /* 134.5 */#define M68681_CSR_RX_110      0x10            /* 110 */#define M68681_CSR_RX_75       0x00            /* 75 */#define M68681_CSR_TX_SEL      0x0f            /* transmitter clock select */#define M68681_CSR_TX_38400    0x0c            /* 38400, set 1 */#define M68681_CSR_TX_19200    0x0c            /* 19200 */#define M68681_CSR_TX_9600     0x0b            /* 9600 */#define M68681_CSR_TX_1800     0x0a            /* 1800 */#define M68681_CSR_TX_4800     0x09            /* 4800 */#define M68681_CSR_TX_2400     0x08            /* 2400 */#define M68681_CSR_TX_2000     0x07            /* 2000 */#define M68681_CSR_TX_1200     0x06            /* 1200 */#define M68681_CSR_TX_600      0x05            /* 600 */#define M68681_CSR_TX_300      0x04            /* 300 */#define M68681_CSR_TX_150      0x03            /* 150 */#define M68681_CSR_TX_134_5    0x02            /* 134.5 */#define M68681_CSR_TX_110      0x01            /* 110 */#define M68681_CSR_TX_75       0x00            /* 75 *//* equates for status reg. A or B */#define	M68681_SR_BREAK          	0x80	/* received break */#define	M68681_SR_FRAMING   	        0x40	/* framing error */#define	M68681_SR_PARITY        	0x20	/* parity error */#define	M68681_SR_OVERRUN       	0x10	/* overrun error */#define	M68681_SR_TXEMT 		0x08	/* transmitter empty */#define	M68681_SR_TXRDY 		0x04	/* transmitter ready*/#define	M68681_SR_FFULL 		0x02	/* fifo full */#define	M68681_SR_RXRDY 		0x01	/* receiver ready *//* equates for int. status reg. */#define	M68681_ISR_INPUT_DELTA_INT	0x80	/* input port change*/#define	M68681_ISR_BREAK_B_INT   	0x40	/* delta break B */#define	M68681_ISR_RX_RDY_B_INT	        0x20	/* rcvr ready / fifo full B */#define	M68681_ISR_TX_RDY_B_INT 	0x10	/* transmitter ready B */#define	M68681_ISR_CTR_RDY_INT  	0x08	/* counter / timer ready */#define	M68681_ISR_BREAK_A_INT  	0x04	/* delta break A */#define	M68681_ISR_RX_RDY_A_INT  	0x02	/* receiver rdy /fifo full A */#define	M68681_ISR_TX_RDY_A_INT 	0x01	/* transmitter ready A *//* equates for int. mask reg. */#define M68681_IMR_CLEAR                0xff    /* Clear the imr */#define	M68681_IMR_INPUT_DELTA  	0x80	/* input port change*/#define	M68681_IMR_BREAK_B		0x40	/* delta break B */#define	M68681_IMR_RX_RDY_B    	        0x20	/* rcvr rdy / fifo full B */#define	M68681_IMR_TX_RDY_B	        0x10	/* transmitter ready B */#define	M68681_IMR_CTR_RDY		0x08	/* counter / timer ready */#define	M68681_IMR_BREAK_A		0x04	/* delta break A */#define	M68681_IMR_RX_RDY_A     	0x02	/* rcvr ready / fifo full A */#define	M68681_IMR_TX_RDY_A   	        0x01	/* transmitter ready A *//* equates for auxiliary control reg. (timer and counter clock selects) */#define	M68681_ACR_BRG_SELECT	        0x80	/* baud rate gen select */				                /* 0 = set 1; 1 = set 2 */				                /* equates are set 2 ONLY */#define	M68681_ACR_TMR_EXT_CLK_16	0x70    /* xtnl clock divided by 16 */#define	M68681_ACR_TMR_EXT_CLK	        0x60	/* external clock */#define	M68681_ACR_TMR_IP2_16	        0x50	/* ip2 divided by 16 */#define	M68681_ACR_TMR_IP2		0x40	/* ip2 */#define	M68681_ACR_CTR_EXT_CLK_16	0x30	/* xtnl clock divided by 16 */#define	M68681_ACR_CTR_TXCB	        0x20	/* channel B xmitr clock */#define	M68681_ACR_CTR_TXCA      	0x10	/* channel A xmitr clock */#define	M68681_ACR_CTR_IP2		0x00	/* ip2 */#define	M68681_ACR_DELTA_IP3_INT	0x08	/* delta ip3 int. */#define	M68681_ACR_DELTA_IP2_INT	0x04	/* delta ip2 int. */#define	M68681_ACR_DELTA_IP1_INT	0x02	/* delta ip1 int. */#define	M68681_ACR_DELTA_IP0_INT	0x01	/* delta ip0 int. *//* equates for input port change reg. */#define	M68681_IPCR_DELTA_IP3	        0x80	/* 0 = no, 1 = yes */#define	M68681_IPCR_DELTA_IP2	        0x40	/* 0 = no, 1 = yes */#define	M68681_IPCR_DELTA_IP1	        0x20	/* 0 = no, 1 = yes */#define	M68681_IPCR_DELTA_IP0	        0x10	/* 0 = no, 1 = yes */#define	M68681_IPCR_IP3	        	0x08	/* 0 = low, 1 = high */#define	M68681_IPCR_IP2	           	0x04	/* 0 = low, 1 = high */#define	M68681_IPCR_IP1    		0x02	/* 0 = low, 1 = high */#define	M68681_IPCR_IP0	        	0x01	/* 0 = low, 1 = high *//* equates for output port config. reg. */#define	M68681_OPCR_OP7		        0x80	/* 0 = OPR[7], 1 = TxRDYB */#define	M68681_OPCR_OP6 		0x40	/* 0 = OPR[6], 1 = TxRDYA */#define	M68681_OPCR_OP5	        	0x20	/* 0 = OPR[5], 1 = RxRDYB */#define	M68681_OPCR_OP4  		0x10	/* 0 = OPR[4], 1 = RxRDYA */#define	M68681_OPCR_OP3 		0x00	/* 0 = OPR[3] */#define	M68681_OPCR_RXCB_1X		0x0c	/* RCXB_1X */#define	M68681_OPCR_TXCB_1X		0x08	/* TXCB_1X */#define	M68681_OPCR_C_T_OUTPUT  	0x04	/* C_T_OUTPUT */#define	M68681_OPCR_TXCA_16X    	0x01	/* TXCA_16X */#define	M68681_OPCR_TXCA_1X		0x02	/* TXCA_1X */#define	M68681_OPCR_RXCA_1X		0x03	/* RXCA_1X */#define	M68681_OPCR_OP2 		0x00	/* 0 = OPR[2] *//* Output port bit assignments */#define M68681_RTS_A_LOW		0x01	/* 1= low, 0=hi */#define M68681_RTS_B_LOW		0x02	/* 1= low, 0=hi *//* Macros for default baud, parity, stop bits & data bits */#define M68681_DEFAULT_BAUD		(9600)#define M68681_ERROR_STATUS (M68681_SR_BREAK|M68681_SR_FRAMING|M68681_SR_PARITY \                      |M68681_SR_OVERRUN) #define M68681_CHAN_A_INT (M68681_ISR_BREAK_A_INT|M68681_ISR_RX_RDY_A_INT \                    |M68681_ISR_TX_RDY_A_INT)#ifdef __cplusplus}#endif#endif /* __INCm68681Sioh */

⌨️ 快捷键说明

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