📄 iodefine.h
字号:
/*------------------------------------------------------
SI/O4 control registers
------------------------------------------------------*/
union st_s4c { /* union S4C */
struct { /* Bit Access */
unsigned char SM40:1; /* Internal synchronous clock select bit */
unsigned char SM41:1; /* Internal synchronous clock select bit */
unsigned char SM42:1; /* Sout4 output disable bit */
unsigned char SM43:1; /* SI/O4 port select bit */
unsigned char :1; /* Nothing assigned */
unsigned char SM45:1; /* Transfer direction select bit */
unsigned char SM46:1; /* Synchronous clock select bit */
unsigned char SM47:1; /* Sout4 initial value set bit */
} BIT; /* */
unsigned char BYTE; /* Byte Access */
};
/*------------------------------------------------------
UART2 special mode register 3
------------------------------------------------------*/
union st_u2smr3 { /* union U2SMR3 */
struct { /* Bit Access */
unsigned char :1; /* */
unsigned char :1; /* */
unsigned char :1; /* */
unsigned char :1; /* */
unsigned char :1; /* */
unsigned char DL0:1; /* SDA digital delay setup bit */
unsigned char DL1:1; /* SDA digital delay setup bit */
unsigned char DL2:1; /* SDA digital delay setup bit */
} BIT; /* */
unsigned char BYTE; /* Byte Access */
}; /* */
/*------------------------------------------------------
UART2 special mode register 2
------------------------------------------------------*/
union st_u2smr2 { /* union U2SMR2 */
struct { /* Bit Access */
unsigned char IICM2:1; /* IIC mode selection bit 2 */
unsigned char CSC :1; /* Clock-synchronous bit */
unsigned char SWC :1; /* SCL wait output bit */
unsigned char ALS :1; /* SDA output stop bit */
unsigned char STAC :1; /* UART2 initialization bit */
unsigned char SWC2 :1; /* SCL wait output bit 2 */
unsigned char SDHI :1; /* SDA output disable bit */
unsigned char SHTC :1; /* Start/stop condition control bit */
} BIT; /* */
unsigned char BYTE; /* Byte Access */
}; /* */
/*------------------------------------------------------
UART2 special mode register
------------------------------------------------------*/
union st_u2smr { /* union U2SMR */
struct { /* Bit Access */
unsigned char IICM :1; /* IIC mode selection bit */
unsigned char ABC :1; /* Arbitration lost detecting flag control bit */
unsigned char BBS :1; /* Bus busy flag */
unsigned char LSYN :1; /* SCLL sync output enable bit */
unsigned char ABSCS:1; /* Bus collision detect sampling clock select bit */
unsigned char ACSE :1; /* Auto clear function select bit of transmit enable bit */
unsigned char SSS :1; /* Transmit start condition select bit */
unsigned char SDDS :1; /* SDA digital delay select bit */
} BIT; /* */
unsigned char BYTE; /* Byte Access */
}; /* */
/*------------------------------------------------------
UARTi transmit/receive mode register
------------------------------------------------------*/
union st_u2mr { /* union U2MR */
struct { /* Bit Access */
unsigned char SMD0_U2MR :1; /* Serial I/O mode select bit */
unsigned char SMD1_U2MR :1; /* Serial I/O mode select bit */
unsigned char SMD2_U2MR :1; /* Serial I/O mode select bit */
unsigned char CKDIR_U2MR:1; /* Internal/external clock select bit */
unsigned char STPS_U2MR :1; /* Stop bit length select bit */
unsigned char PRY_U2MR :1; /* Odd/even parity select bit */
unsigned char PRYE_U2MR :1; /* Parity enable bit */
unsigned char IOPOL_U2MR:1; /* TxD RxD I/O polarity reverse bit */
} BIT; /* */
unsigned char BYTE; /* Byte Access */
};
/*------------------------------------------------------
u1mr
------------------------------------------------------*/
union st_u1mr { /* union U1MR */
struct { /* Bit Access */
unsigned char SMD0_U1MR :1; /* Serial I/O mode select bit */
unsigned char SMD1_U1MR :1; /* Serial I/O mode select bit */
unsigned char SMD2_U1MR :1; /* Serial I/O mode select bit */
unsigned char CKDIR_U1MR:1; /* Internal/external clock select bit */
unsigned char STPS_U1MR :1; /* Stop bit length select bit */
unsigned char PRY_U1MR :1; /* Odd/even parity select bit */
unsigned char PRYE_U1MR :1; /* Parity enable bit */
unsigned char SLEP_U1MR :1; /* Sleep select bit */
} BIT; /* */
unsigned char BYTE; /* Byte Access */
};
/*------------------------------------------------------
u0mr
------------------------------------------------------*/
union st_u0mr { /* union U0MR */
struct { /* Bit Access */
unsigned char SMD0_U0MR :1; /* Serial I/O mode select bit */
unsigned char SMD1_U0MR :1; /* Serial I/O mode select bit */
unsigned char SMD2_U0MR :1; /* Serial I/O mode select bit */
unsigned char CKDIR_U0MR:1; /* Internal/external clock select bit */
unsigned char STPS_U0MR :1; /* Stop bit length select bit */
unsigned char PRY_U0MR :1; /* Odd/even parity select bit */
unsigned char PRYE_U0MR :1; /* Parity enable bit */
unsigned char SLEP_U0MR :1; /* Sleep select bit */
} BIT; /* */
unsigned char BYTE; /* Byte Access */
};
/*------------------------------------------------------
UARTi transmit/receive control register 0
------------------------------------------------------*/
union st_u0c0 { /* union U0C0 */
struct { /* Bit Access */
unsigned char CLK0 :1; /* BRG count source select bit */
unsigned char CLK1 :1; /* BRG count source select bit */
unsigned char CRS :1; /* CTS~/RTS~ function select bit */
unsigned char TXEPT:1; /* Transmit register empty flag */
unsigned char CRD :1; /* CTS~/RTS~ disable bit */
unsigned char NCH :1; /* Data output select bit */
unsigned char CKPOL:1; /* CLK polarity select bit */
unsigned char UFORM:1; /* Transfer format select bit */
} BIT; /* */
unsigned char BYTE; /* Byte Access */
}; /*UARTi transmit/receive control register 0 */
/*------------------------------------------------------
u1c0
------------------------------------------------------*/
union st_u1c0 { /* union UCR */
struct { /* Bit Access */
unsigned char CLK0 :1; /* BRG count source select bit */
unsigned char CLK1 :1; /* BRG count source select bit */
unsigned char CRS :1; /* CTS~/RTS~ function select bit */
unsigned char TXEPT:1; /* Transmit register empty flag */
unsigned char CRD :1; /* CTS~/RTS~ disable bit */
unsigned char NCH :1; /* Data output select bit */
unsigned char CKPOL:1; /* CLK polarity select bit */
unsigned char UFORM:1; /* Transfer format select bit */
} BIT; /* */
unsigned char BYTE; /* Byte Access */
}; /*UARTi transmit/receive control register 0 */
/*------------------------------------------------------
u2c0
------------------------------------------------------*/
union st_u2c0 { /* union U2C0 */
struct { /* Bit Access */
unsigned char CLK0 :1; /* BRG count source select bit */
unsigned char CLK1 :1; /* BRG count source select bit */
unsigned char CRS :1; /* CTS~/RTS~ function select bit */
unsigned char TXEPT:1; /* Transmit register empty flag */
unsigned char CRD :1; /* CTS~/RTS~ disable bit */
unsigned char :1; /* Nothing Assigned */
unsigned char CKPOL:1; /* CLK polarity select bit */
unsigned char UFORM:1; /* Transfer format select bit */
} BIT; /* */
unsigned char BYTE; /* Byte Access */
}; /* UART2 transmit/receive control register 0*/
/*------------------------------------------------------
UART2 transmit/receive control register 1
-----------------------------------------------------*/
union st_u2c1 { /* union U2C1 */
struct { /* Bit Access */
unsigned char TE_U2C1:1; /* Transmit enable bit */
unsigned char TI_U2C1:1; /* Transmit buffer empty flag */
unsigned char RE_U2C1:1; /* Receive enable bit */
unsigned char RI_U2C1:1; /* Receive complete flag */
unsigned char U2IRS :1; /* UART2 transmit interrupt cause select bit*/
unsigned char U2RRM :1; /* UART2 continuous receive mode enable bit */
unsigned char U2LCH :1; /* Data logic select bit */
unsigned char U2ERE :1; /* Error signal output enable bit */
} BIT; /* */
unsigned char BYTE; /* Byte Access */
}; /*UART2 transmit/receive control register 1 */
/*------------------------------------------------------
UARTi receive buffer registers
------------------------------------------------------*/
union st_u2rb { /* UART2 receive buffer register */
struct { /* Bit Access */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Nothing assigned */
unsigned char :1; /* Nothing assigned */
unsigned char ABT_U2RB:1; /* Arbitration lost detecting flag */
unsigned char OER_U2RB:1; /* Overrun error flag */
unsigned char FER_U2RB:1; /* Framing error flag */
unsigned char PER_U2RB:1; /* Parity error flag */
unsigned char SUM_U2RB:1; /* Error sum flag */
}BIT;
struct{
unsigned char U2RBL; /* Low 8 bit */
unsigned char U2RBH; /* High 8 bit */
}BYTE;
unsigned short WORD;
};
/*------------------------------------------------------
u0rb
------------------------------------------------------*/
union st_u0rb { /* UART0 receive buffer register */
struct { /* Bit Access */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Nothing assigned */
unsigned char :1; /* Nothing assigned */
unsigned char :1; /* */
unsigned char OER_U0RB:1; /* Overrun error flag */
unsigned char FER_U0RB:1; /* Framing error flag */
unsigned char PER_U0RB:1; /* Parity error flag */
unsigned char SUM_U0RB:1; /* Error sum flag */
}BIT;
struct{
unsigned char U0RBL; /* Low 8 bit */
unsigned char U0RBH; /* High 8 bit */
}BYTE;
unsigned short WORD;
};
/*------------------------------------------------------
u1rb
------------------------------------------------------*/
union st_u1rb { /* UART1 receive buffer register */
struct { /* Bit Access */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Receive data */
unsigned char :1; /* Nothing assigned */
unsigned char :1; /* Nothing assigned */
unsigned char :1; /* */
unsigned char OER_U1RB:1; /* Overrun error flag */
unsigned char FER_U1RB:1; /* Framing error flag */
unsigned char PER_U1RB:1; /* Parity error flag */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -