📄 mc68hc908jb8.h
字号:
_VOLDATA _UINT8 __at 0x17 KBIER; /* Keyboard Interrupt Enable Register */ #define KBIE0 ((struct __hc08_bits *)(&KBIER))->bit0 #define KBIE1 ((struct __hc08_bits *)(&KBIER))->bit1 #define KBIE2 ((struct __hc08_bits *)(&KBIER))->bit2 #define KBIE3 ((struct __hc08_bits *)(&KBIER))->bit3 #define KBIE4 ((struct __hc08_bits *)(&KBIER))->bit4 #define KBIE5 ((struct __hc08_bits *)(&KBIER))->bit5 #define KBIE6 ((struct __hc08_bits *)(&KBIER))->bit6 #define KBIE7 ((struct __hc08_bits *)(&KBIER))->bit7_VOLDATA _UINT8 __at 0x18 UIR2; /* USB Interrupt Register 2 */ #define RXD0FR ((struct __hc08_bits *)(&UIR2))->bit0 #define TXD0FR ((struct __hc08_bits *)(&UIR2))->bit1 #define RESUMFR ((struct __hc08_bits *)(&UIR2))->bit2 #define TXD1FR ((struct __hc08_bits *)(&UIR2))->bit3 #define RXD2FR ((struct __hc08_bits *)(&UIR2))->bit4 #define TXD2FR ((struct __hc08_bits *)(&UIR2))->bit5 #define RSTFR ((struct __hc08_bits *)(&UIR2))->bit6 #define EOPFR ((struct __hc08_bits *)(&UIR2))->bit7_VOLDATA _UINT8 __at 0x19 UCR2; /* USB Control Register 2 */ #define TP2SIZ0 ((struct __hc08_bits *)(&UCR2))->bit0 #define TP2SIZ1 ((struct __hc08_bits *)(&UCR2))->bit1 #define TP2SIZ2 ((struct __hc08_bits *)(&UCR2))->bit2 #define TP2SIZ3 ((struct __hc08_bits *)(&UCR2))->bit3 #define RX2E ((struct __hc08_bits *)(&UCR2))->bit4 #define TX2E ((struct __hc08_bits *)(&UCR2))->bit5 #define STALL2 ((struct __hc08_bits *)(&UCR2))->bit6 #define T2SEQ ((struct __hc08_bits *)(&UCR2))->bit7_VOLDATA _UINT8 __at 0x1a UCR3; /* USB Control Register 3 */ #define ENABLE1 ((struct __hc08_bits *)(&UCR3))->bit0 #define ENABLE2 ((struct __hc08_bits *)(&UCR3))->bit1 #define PULLEN ((struct __hc08_bits *)(&UCR3))->bit2 #define ISTALL0 ((struct __hc08_bits *)(&UCR3))->bit4 #define OSTALL0 ((struct __hc08_bits *)(&UCR3))->bit5 #define TX1STR ((struct __hc08_bits *)(&UCR3))->bit6 #define TX1ST ((struct __hc08_bits *)(&UCR3))->bit7_VOLDATA _UINT8 __at 0x1b UCR4; /* USB Control Register 4 */ #define FDM ((struct __hc08_bits *)(&UCR4))->bit0 #define FDP ((struct __hc08_bits *)(&UCR4))->bit1 #define FUSB0 ((struct __hc08_bits *)(&UCR4))->bit2_VOLDATA _UINT8 __at 0x1c IOCR; /* IRQ Option Control Register */ #define IRQPD ((struct __hc08_bits *)(&IOCR))->bit0 #define PTE4IE ((struct __hc08_bits *)(&IOCR))->bit1 #define PTE4IF ((struct __hc08_bits *)(&IOCR))->bit2_VOLDATA _UINT8 __at 0x1d POCR; /* Port Option Control Register */ #define PAP ((struct __hc08_bits *)(&POCR))->bit0 #define PBP ((struct __hc08_bits *)(&POCR))->bit1 #define PCP ((struct __hc08_bits *)(&POCR))->bit2 #define PTE3P ((struct __hc08_bits *)(&POCR))->bit3 #define PTE4P ((struct __hc08_bits *)(&POCR))->bit4 #define PTDILDD ((struct __hc08_bits *)(&POCR))->bit5 #define PTDLDD ((struct __hc08_bits *)(&POCR))->bit6 #define PTE20P ((struct __hc08_bits *)(&POCR))->bit7_VOLDATA _UINT8 __at 0x1e ISCR; /* IRQ Status and Control Register */ #define MODE ((struct __hc08_bits *)(&ISCR))->bit0 #define IMASK ((struct __hc08_bits *)(&ISCR))->bit1 #define ACK ((struct __hc08_bits *)(&ISCR))->bit2 #define IRQF ((struct __hc08_bits *)(&ISCR))->bit3_VOLDATA _UINT8 __at 0x1f CONFIG; /* Configuration Register 1 *//* CONFIG1 is one-time writeable, so can't use bitfields */_VOLDATA _UINT8 __at 0x20 UE0D0; /* USB Endpoint 0 Data Register 0 */_VOLDATA _UINT8 __at 0x21 UE0D1; /* USB Endpoint 0 Data Register 1 */_VOLDATA _UINT8 __at 0x22 UE0D2; /* USB Endpoint 0 Data Register 2 */_VOLDATA _UINT8 __at 0x23 UE0D3; /* USB Endpoint 0 Data Register 3 */_VOLDATA _UINT8 __at 0x24 UE0D4; /* USB Endpoint 0 Data Register 4 */_VOLDATA _UINT8 __at 0x25 UE0D5; /* USB Endpoint 0 Data Register 5 */_VOLDATA _UINT8 __at 0x26 UE0D6; /* USB Endpoint 0 Data Register 6 */_VOLDATA _UINT8 __at 0x27 UE0D7; /* USB Endpoint 0 Data Register 7 */_VOLDATA _UINT8 __at 0x28 UE1D0; /* USB Endpoint 1 Data Register 0 */_VOLDATA _UINT8 __at 0x29 UE1D1; /* USB Endpoint 1 Data Register 1 */_VOLDATA _UINT8 __at 0x2a UE1D2; /* USB Endpoint 1 Data Register 2 */_VOLDATA _UINT8 __at 0x2b UE1D3; /* USB Endpoint 1 Data Register 3 */_VOLDATA _UINT8 __at 0x2c UE1D4; /* USB Endpoint 1 Data Register 4 */_VOLDATA _UINT8 __at 0x2d UE1D5; /* USB Endpoint 1 Data Register 5 */_VOLDATA _UINT8 __at 0x2e UE1D6; /* USB Endpoint 1 Data Register 6 */_VOLDATA _UINT8 __at 0x2f UE1D7; /* USB Endpoint 1 Data Register 7 */_VOLDATA _UINT8 __at 0x30 UE2D0; /* USB Endpoint 2 Data Register 0 */_VOLDATA _UINT8 __at 0x31 UE2D1; /* USB Endpoint 2 Data Register 1 */_VOLDATA _UINT8 __at 0x32 UE2D2; /* USB Endpoint 2 Data Register 2 */_VOLDATA _UINT8 __at 0x33 UE2D3; /* USB Endpoint 2 Data Register 3 */_VOLDATA _UINT8 __at 0x34 UE2D4; /* USB Endpoint 2 Data Register 4 */_VOLDATA _UINT8 __at 0x35 UE2D5; /* USB Endpoint 2 Data Register 5 */_VOLDATA _UINT8 __at 0x36 UE2D6; /* USB Endpoint 2 Data Register 6 */_VOLDATA _UINT8 __at 0x37 UE2D7; /* USB Endpoint 2 Data Register 7 */_VOLDATA _UINT8 __at 0x38 UADDR; /* USB Address Register */ #define USBEN ((struct __hc08_bits *)(&UADDR))->bit7_VOLDATA _UINT8 __at 0x39 UIR0; /* USB Interrupt Register 0 */ #define RXD0IE ((struct __hc08_bits *)(&UIR0))->bit0 #define TXD0IE ((struct __hc08_bits *)(&UIR0))->bit1 #define TXD1IE ((struct __hc08_bits *)(&UIR0))->bit3 #define RXD2IE ((struct __hc08_bits *)(&UIR0))->bit4 #define TXD2IE ((struct __hc08_bits *)(&UIR0))->bit5 #define SUSPND ((struct __hc08_bits *)(&UIR0))->bit6 #define EOPIE ((struct __hc08_bits *)(&UIR0))->bit7_VOLDATA _UINT8 __at 0x3a UIR1; /* USB Interrupt Register 1 */ #define RXD0F ((struct __hc08_bits *)(&UIR1))->bit0 #define TXD0F ((struct __hc08_bits *)(&UIR1))->bit1 #define RESUMF ((struct __hc08_bits *)(&UIR1))->bit2 #define TXD1F ((struct __hc08_bits *)(&UIR1))->bit3 #define RXD2F ((struct __hc08_bits *)(&UIR1))->bit4 #define TXD2F ((struct __hc08_bits *)(&UIR1))->bit5 #define RSTF ((struct __hc08_bits *)(&UIR1))->bit6 #define EOPF ((struct __hc08_bits *)(&UIR1))->bit7_VOLDATA _UINT8 __at 0x3b UCR0; /* USB Control Register 0 */ #define TP0SIZ0 ((struct __hc08_bits *)(&UCR0))->bit0 #define TP0SIZ1 ((struct __hc08_bits *)(&UCR0))->bit1 #define TP0SIZ2 ((struct __hc08_bits *)(&UCR0))->bit2 #define TP0SIZ3 ((struct __hc08_bits *)(&UCR0))->bit3 #define RX0E ((struct __hc08_bits *)(&UCR0))->bit4 #define TX0E ((struct __hc08_bits *)(&UCR0))->bit5 #define T0SEQ ((struct __hc08_bits *)(&UCR0))->bit7_VOLDATA _UINT8 __at 0x3c UCR1; /* USB Control Register 1 */ #define TP1SIZ0 ((struct __hc08_bits *)(&UCR1))->bit0 #define TP1SIZ1 ((struct __hc08_bits *)(&UCR1))->bit1 #define TP1SIZ2 ((struct __hc08_bits *)(&UCR1))->bit2 #define TP1SIZ3 ((struct __hc08_bits *)(&UCR1))->bit3 #define FRESUM ((struct __hc08_bits *)(&UCR1))->bit4 #define TX1E ((struct __hc08_bits *)(&UCR1))->bit5 #define STALL1 ((struct __hc08_bits *)(&UCR1))->bit6 #define T1SEQ ((struct __hc08_bits *)(&UCR1))->bit7_VOLDATA _UINT8 __at 0x3d USR0; /* USB Status Register 0 */ #define RP0SIZ0 ((struct __hc08_bits *)(&USR0))->bit0 #define RP0SIZ1 ((struct __hc08_bits *)(&USR0))->bit1 #define RP0SIZ2 ((struct __hc08_bits *)(&USR0))->bit2 #define RP0SIZ3 ((struct __hc08_bits *)(&USR0))->bit3 #define SETUP ((struct __hc08_bits *)(&USR0))->bit6 #define R0SEQ ((struct __hc08_bits *)(&USR0))->bit7_VOLDATA _UINT8 __at 0x3e USR1; /* USB Status Register 1 */ #define RP2SIZ0 ((struct __hc08_bits *)(&USR1))->bit0 #define RP2SIZ1 ((struct __hc08_bits *)(&USR1))->bit1 #define RP2SIZ2 ((struct __hc08_bits *)(&USR1))->bit2 #define RP2SIZ3 ((struct __hc08_bits *)(&USR1))->bit3 #define TXSTL ((struct __hc08_bits *)(&USR1))->bit4 #define TXNAK ((struct __hc08_bits *)(&USR1))->bit5 #define TXACK ((struct __hc08_bits *)(&USR1))->bit6 #define R2SEQ ((struct __hc08_bits *)(&USR1))->bit7_VOLXDATA _UINT8 __at 0xfe00 BSR; /* Break Status Register */ #define SBSW ((struct __hc08_bits *)(&BSR))->bit1_VOLXDATA _UINT8 __at 0xfe01 RSR; /* Reset Status Register */ #define LVI ((struct __hc08_bits *)(&RSR))->bit1 #define USB ((struct __hc08_bits *)(&RSR))->bit2 #define ILAD ((struct __hc08_bits *)(&RSR))->bit3 #define ILOP ((struct __hc08_bits *)(&RSR))->bit4 #define COP ((struct __hc08_bits *)(&RSR))->bit5 #define PIN ((struct __hc08_bits *)(&RSR))->bit6 #define POR ((struct __hc08_bits *)(&RSR))->bit7_VOLXDATA _UINT8 __at 0xfe03 BFCR; /* Break Flag Control Register */ #define BFCE ((struct __hc08_bits *)(&BFCR))->bit7_VOLXDATA _UINT8 __at 0xfe04 INT1; /* Interrupt Status Register 1 */ #define IF1 ((struct __hc08_bits *)(&INT1))->bit2 #define IF2 ((struct __hc08_bits *)(&INT1))->bit3 #define IF3 ((struct __hc08_bits *)(&INT1))->bit4 #define IF4 ((struct __hc08_bits *)(&INT1))->bit5 #define IF5 ((struct __hc08_bits *)(&INT1))->bit6 #define IF6 ((struct __hc08_bits *)(&INT1))->bit7_VOLXDATA _UINT8 __at 0xfe08 FLCR; /* FLASH Control Register */ #define PGM ((struct __hc08_bits *)(&FLCR))->bit0 #define ERASE ((struct __hc08_bits *)(&FLCR))->bit1 #define MASS ((struct __hc08_bits *)(&FLCR))->bit2 #define HVEN ((struct __hc08_bits *)(&FLCR))->bit3_VOLXDATA _UINT8 __at 0xfe09 FLBPR; /* FLASH Block Protect Register */ #define BPR0 ((struct __hc08_bits *)(&FLBPR))->bit0 #define BPR1 ((struct __hc08_bits *)(&FLBPR))->bit1 #define BPR2 ((struct __hc08_bits *)(&FLBPR))->bit2 #define BPR3 ((struct __hc08_bits *)(&FLBPR))->bit3 #define BPR4 ((struct __hc08_bits *)(&FLBPR))->bit4 #define BPR5 ((struct __hc08_bits *)(&FLBPR))->bit5 #define BPR6 ((struct __hc08_bits *)(&FLBPR))->bit6 #define BPR7 ((struct __hc08_bits *)(&FLBPR))->bit7_VOLXDATA _UINT16 __at 0xfe0c BRK; /* Break Address High & Low Registers */_VOLXDATA _UINT8 __at 0xfe0c BRKH; /* Break Address High Register */_VOLXDATA _UINT8 __at 0xfe0d BRKL; /* Break Address Low Register */_VOLXDATA _UINT8 __at 0xfe0e BRKSCR; /* Break Status and Control Register */ #define BRKA ((struct __hc08_bits *)(&BRKSCR))->bit6 #define BRKE ((struct __hc08_bits *)(&BRKSCR))->bit7_VOLXDATA _UINT8 __at 0xffff COPCTL; /* COP Control Register */#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -