📄 iom16c62p.h
字号:
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 //0x037d
-----------------------------------------------------*/
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 */
/*------------------------------------------------------
UART2 receive buffer registers //0x037e
------------------------------------------------------*/
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;
};
/*------------------------------------------------------
Count start flag //0x0380
------------------------------------------------------*/
union st_tabsr { /* union TABSR */
struct { /* Bit Access */
unsigned char TA0S:1; /* Timer A0 count start flag */
unsigned char TA1S:1; /* Timer A1 count start flag */
unsigned char TA2S:1; /* Timer A2 count start flag */
unsigned char TA3S:1; /* Timer A3 count start flag */
unsigned char TA4S:1; /* Timer A4 count start flag */
unsigned char TB0S:1; /* Timer B0 count start flag */
unsigned char TB1S:1; /* Timer B1 count start flag */
unsigned char TB2S:1; /* Timer B2 count start flag */
} BIT; /* */
unsigned char BYTE; /* Byte Access */
}; /*UART2 transmit/receive control register 1 */
/*------------------------------------------------------
Clock prescaler reset flag //0x0381
------------------------------------------------------*/
union st_cpsrf { /* union CPSRF */
struct { /* Bit Access */
unsigned char :1; /* */
unsigned char :1; /* */
unsigned char :1; /* */
unsigned char :1; /* */
unsigned char :1; /* */
unsigned char :1; /* */
unsigned char :1; /* */
unsigned char CPSR:1; /* Clock prescaler reset flag */
} BIT; /* */
unsigned char BYTE; /* Byte Access */
}; /* Watchdog timer start register */
/*------------------------------------------------------
One-shot start flag //0x0382
------------------------------------------------------*/
union st_onsf { /* union ONSF */
struct { /* Bit Access */
unsigned char TA0OS:1; /* Timer A0 one-shot start flag */
unsigned char TA1OS:1; /* Timer A1 one-shot start flag */
unsigned char TA2OS:1; /* Timer A2 one-shot start flag */
unsigned char TA3OS:1; /* Timer A3 one-shot start flag */
unsigned char TA4OS:1; /* Timer A4 one-shot start flag */
unsigned char TAZIE:1; /* Z phase input enable bit */
unsigned char TA0TGL:1; /* Timer A0 event/trigger select bit */
unsigned char TA0TGH:1; /* Timer A0 event/trigger select bit */
} BIT; /* */
unsigned char BYTE; /* Byte Access */
}; /*UART2 transmit/receive control register 1 */
/*------------------------------------------------------
Trigger select register //0x0383
------------------------------------------------------*/
union st_trgsr { /* union TRGSR */
struct { /* Bit Access */
unsigned char TA1TGL:1; /* Timer A1 event/trigger select bit */
unsigned char TA1TGH:1; /* Timer A1 event/trigger select bit */
unsigned char TA2TGL:1; /* Timer A2 event/trigger select bit */
unsigned char TA2TGH:1; /* Timer A2 event/trigger select bit */
unsigned char TA3TGL:1; /* Timer A3 event/trigger select bit */
unsigned char TA3TGH:1; /* Timer A3 event/trigger select bit */
unsigned char TA4TGL:1; /* Timer A4 event/trigger select bit */
unsigned char TA4TGH:1; /* Timer A4 event/trigger select bit */
} BIT; /* */
unsigned char BYTE; /* Byte Access */
}; /*UART2 transmit/receive control register 1 */
/*------------------------------------------------------
Timer B2 special mode register //0x039e
------------------------------------------------------*/
union st_tb2sc { /* union tb2sc */
struct { /* Bit Access */
unsigned char PWCON :1; /* Timer B2 reload timing switching bit */
unsigned char IVPCR1:1; /* Three phase output port NMI control bit 1 */
unsigned char :1; /* Nothing is assigned */
unsigned char :1; /* Nothing is assigned */
unsigned char :1; /* Nothing is assigned */
unsigned char :1; /* Nothing is assigned */
unsigned char :1; /* Nothing is assigned */
unsigned char :1; /* Nothing is assigned */
} BIT; /* */
unsigned char BYTE; /* Byte Access */
}; /*UART2 transmit/receive control register 1 */
/*------------------------------------------------------
UART0 transmit/receive mode register //0x03a0
------------------------------------------------------*/
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 IOPOL_U0MR :1; /* TxD,RxD I/O polarity reverse bit */
} BIT; /* */
unsigned char BYTE; /* Byte Access */
};
/*------------------------------------------------------
UART0 transmit/receive mode register //0x03a2
------------------------------------------------------*/
union st_u0tb { /* UART0 Transmit buffer register 16 bit ; Use "MOV" instruction when writing to this register. */
struct{
unsigned char U0TBL; /* UART0 Transmit buffer register low 8 bit */
unsigned char U0TBH; /* UART0 Transmit buffer register high 8 bit */
} BYTE; /* Byte access */
unsigned short WORD; /* Word Access */
};
/*------------------------------------------------------
UARTi transmit/receive control register 0 //0x03a4
------------------------------------------------------*/
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 */
/*------------------------------------------------------
UART0 transmit/receive control register 1 //0x03a5
------------------------------------------------------*/
union st_u0c1 { /* union U0C1 */
struct { /* Bit Access */
unsigned char TE :1; /* Transmit enable bit */
unsigned char TI :1; /* Transmit buffer empty flag */
unsigned char RE :1; /* Receive enable bit */
unsigned char RI :1; /* Receive complete flag */
unsigned char :1; /* Nothing Assigned */
unsigned char :1; /* Nothing Assigned */
unsigned char U0LCH :1; /* Data logic select bit */
unsigned char U0ERE :1; /* Error signal output enable bit */
} BIT; /* */
unsigned char BYTE; /* Byte Access */
}; /*UART0 transmit/receive control register 1 */
/*------------------------------------------------------
UART0 receive buffer register //0x03a6
------------------------------------------------------*/
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 ABT_U0RB:1; /* Arbitration lost detecting flag */
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;
};
/*------------------------------------------------------
UART1 transmit/receive mode register //0x03a8
------------------------------------------------------*/
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 I
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -