📄 h8_3048f.h
字号:
#define H8PBDDR_TP14 (1u<<H8PBDDR_TP14_BIT)#define H8PBDDR_TP13 (1u<<H8PBDDR_TP13_BIT)#define H8PBDDR_TP12 (1u<<H8PBDDR_TP12_BIT)#define H8PBDDR_TP11 (1u<<H8PBDDR_TP11_BIT)#define H8PBDDR_TP10 (1u<<H8PBDDR_TP10_BIT)#define H8PBDDR_TP9 (1u<<H8PBDDR_TP9_BIT)#define H8PBDDR_TP8 (1u<<H8PBDDR_TP8_BIT)#define H8PBDDR_DREQ1_BIT 7u#define H8PBDDR_DREQ0_BIT 6u#define H8PBDDR_DREQ1 (1u<<H8PBDDR_DREQ1_BIT)#define H8PBDDR_DREQ0 (1u<<H8PBDDR_DREQ0_BIT)#define H8PBDDR_TOCXB4_BIT 5u#define H8PBDDR_TOCXA4_BIT 4u#define H8PBDDR_TIOCB4_BIT 3u#define H8PBDDR_TIOCA4_BIT 2u#define H8PBDDR_TIOCB3_BIT 1u#define H8PBDDR_TIOCA3_BIT 0u#define H8PBDDR_TOCXB4 (1u<<H8PBDDR_TOCXB4_BIT)#define H8PBDDR_TOCXA4 (1u<<H8PBDDR_TOCXA4_BIT)#define H8PBDDR_TIOCB4 (1u<<H8PBDDR_TIOCB4_BIT)#define H8PBDDR_TIOCA4 (1u<<H8PBDDR_TIOCA4_BIT)#define H8PBDDR_TIOCB3 (1u<<H8PBDDR_TIOCB3_BIT)#define H8PBDDR_TIOCA3 (1u<<H8PBDDR_TIOCA3_BIT)#define H8PBDDR_ADTRG_BIT 7u#define H8PBDDR_ADTRG (1u<<H8PBDDR_ADTRG_BIT)#define H8PBDDR_CS7_BIT 6u#define H8PBDDR_CS7 (1u<<H8PBDDR_CS7_BIT)/* Interrupt Contolller */#define H8SYSCR 0xfffff2ul#define H8IPRA 0xfffff8ul#define H8IPRB 0xfffff9ul/* System Control Register */#define H8SYSCR_SSBY_BIT 7u#define H8SYSCR_STS2_BIT 6u#define H8SYSCR_STS1_BIT 5u#define H8SYSCR_STS0_BIT 4u#define H8SYSCR_UE_BIT 3u#define H8SYSCR_NMIEG_BIT 2u#define H8SYSCR_RAME_BIT 0u#define H8SYSCR_SSBY (1u<<(H8SYSCR_SSBY_BIT))#define H8SYSCR_STS2 (1u<<(H8SYSCR_STS2_BIT))#define H8SYSCR_STS1 (1u<<(H8SYSCR_STS1_BIT))#define H8SYSCR_STS0 (1u<<(H8SYSCR_STS0_BIT))#define H8SYSCR_UE (1u<<(H8SYSCR_UE_BIT))#define H8SYSCR_NMIEG (1u<<(H8SYSCR_NMIEG_BIT))#define H8SYSCR_RAME (1u<<(H8SYSCR_RAME_BIT))/* Interrupt Priority Register A */#define H8IPR_IRQ0_BIT 7u /* IRQ0 */#define H8IPR_IRQ1_BIT 6u /* IRQ1 */#define H8IPR_IRQ2_BIT 5u /* IRQ2 */#define H8IPR_IRQ3_BIT 5u /* IRQ3 */#define H8IPR_IRQ4_BIT 4u /* IRQ4 */#define H8IPR_IRQ5_BIT 4u /* IRQ5 */#define H8IPR_WDT_BIT 3u /* WDT */#define H8IPR_CMI_BIT 3u /* CMI */#define H8IPR_ITU0_BIT 2u /* ITU0 */#define H8IPR_ITU1_BIT 1u /* ITU1 */#define H8IPR_ITU2_BIT 0u /* ITU2 */#define H8IPR_IRQ0 (1u<<(H8IPR_IRQ0_BIT))#define H8IPR_IRQ1 (1u<<(H8IPR_IRQ1_BIT))#define H8IPR_IRQ2 (1u<<(H8IPR_IRQ2_BIT))#define H8IPR_IRQ3 (1u<<(H8IPR_IRQ3_BIT))#define H8IPR_IRQ4 (1u<<(H8IPR_IRQ4_BIT))#define H8IPR_IRQ5 (1u<<(H8IPR_IRQ5_BIT))#define H8IPR_WDT (1u<<(H8IPR_WDT_BIT))#define H8IPR_CMI (1u<<(H8IPR_CMI_BIT))#define H8IPR_ITU0 (1u<<(H8IPR_ITU0_BIT))#define H8IPR_ITU1 (1u<<(H8IPR_ITU1_BIT))#define H8IPR_ITU2 (1u<<(H8IPR_ITU2_BIT))/* Interrupt Priority Register B */#define H8IPR_ITU3_BIT 7u /* ITU3 */#define H8IPR_ITU4_BIT 6u /* ITU4 */#define H8IPR_DMAC_BIT 5u /* DMAC (CH0,1) */#define H8IPR_SCI0_BIT 3u /* SCI0 */#define H8IPR_SCI1_BIT 2u /* SCI1 */#define H8IPR_AD_BIT 1u /* A/D */#define H8IPR_ITU3 (1u<<(H8IPR_ITU3_BIT))#define H8IPR_ITU4 (1u<<(H8IPR_ITU4_BIT))#define H8IPR_DMAC (1u<<(H8IPR_DMAC_BIT))#define H8IPR_SCI0 (1u<<(H8IPR_SCI0_BIT))#define H8IPR_SCI1 (1u<<(H8IPR_SCI1_BIT))#define H8IPR_AD (1u<<(H8IPR_AD_BIT))/* Bus Release Control Regisger */#define H8BRCR 0xfffff3ul/* Control bit in BRCR */#define H8BRCR_A23E_BIT 7u#define H8BRCR_A22E_BIT 6u#define H8BRCR_A21E_BIT 5u#define H8BRCR_BRLE_BIT 1u#define H8BRCR_A23E (1u<<(H8BRCR_A23E_BIT))#define H8BRCR_A22E (1u<<(H8BRCR_A22E_BIT))#define H8BRCR_A21E (1u<<(H8BRCR_A21E_BIT))#define H8BRCR_BRLE (1u<<(H8BRCR_BRLE_BIT))/* Integrated Timer Unit (ITU) */#define H8ITU_TSTR 0xffff60ul#define H8ITU_TSNC 0xffff61ul#define H8ITU_TMDR 0xffff62ul#define H8ITU_TFCR 0xffff63ul#define H8ITU_TOER 0xffff90ul#define H8ITU_TOCR 0xffff91ul#define H8ITU0 0xffff64ul /* base address */#define H8ITU1 0xffff6eul#define H8ITU2 0xffff78ul#define H8ITU3 0xffff82ul#define H8ITU4 0xffff92ul/* Integrated Timer Unit (ITU) *//* address offset */#define H8TCR 0ul#define H8TIOR 1ul#define H8TIER 2ul#define H8TSR 3ul#define H8TCNT 4ul#define H8TCNTH 4ul#define H8TCNTL 5ul#define H8GRA 6ul#define H8GRAH 6ul#define H8GRAL 7ul#define H8GRB 8ul#define H8GRBH 8ul#define H8GRBL 9ul#define H8BRA 10ul#define H8BRAH 10ul#define H8BRAL 11ul#define H8BRB 12ul#define H8BRBH 12ul/* ITU Timer Start Register (TSTR) */#define H8TSTR_STR4_BIT 4u#define H8TSTR_STR3_BIT 3u#define H8TSTR_STR2_BIT 2u#define H8TSTR_STR1_BIT 1u#define H8TSTR_STR0_BIT 0u#define H8TSTR_STR4 (1u<<H8TSTR_STR4_BIT)#define H8TSTR_STR3 (1u<<H8TSTR_STR3_BIT)#define H8TSTR_STR2 (1u<<H8TSTR_STR2_BIT)#define H8TSTR_STR1 (1u<<H8TSTR_STR1_BIT)#define H8TSTR_STR0 (1u<<H8TSTR_STR0_BIT)/* ITU Timer Control Register (TCR) */#define H8TCR_CCLR1_BIT 6u#define H8TCR_CCLR0_BIT 5u#define H8TCR_CKEG1_BIT 4u#define H8TCR_CKEG0_BIT 3u#define H8TCR_TPSC2_BIT 2u#define H8TCR_TPSC1_BIT 1u#define H8TCR_TPSC0_BIT 0u#define H8TCR_CCLR1 (1u<<H8TCR_CCLR1_BIT)#define H8TCR_CCLR0 (1u<<H8TCR_CCLR0_BIT)#define H8TCR_CKEG1 (1u<<H8TCR_CKEG1_BIT)#define H8TCR_CKEG0 (1u<<H8TCR_CKEG0_BIT)#define H8TCR_TPSC2 (1u<<H8TCR_TPSC2_BIT)#define H8TCR_TPSC1 (1u<<H8TCR_TPSC1_BIT)#define H8TCR_TPSC0 (1u<<H8TCR_TPSC0_BIT)/* ITU Timer Status Register (TSR) */#define H8TSR_OVIF_BIT 2u#define H8TSR_IMIFB_BIT 1u#define H8TSR_IMIFA_BIT 0u#define H8TSR_OVIF (1u<<H8TSR_OVIF_BIT)#define H8TSR_IMIFB (1u<<H8TSR_IMIFB_BIT)#define H8TSR_IMIFA (1u<<H8TSR_IMIFA_BIT)/* ITU Timer Intrrupt Enable Register (TIER) */#define H8TIER_OVIE_BIT 2u#define H8TIER_IMIEB_BIT 1u#define H8TIER_IMIEA_BIT 0u#define H8TIER_OVIE (1u<<H8TIER_OVIE_BIT)#define H8TIER_IMIEB (1u<<H8TIER_IMIEB_BIT)#define H8TIER_IMIEA (1u<<H8TIER_IMIEA_BIT)/* ITU Timer I/O Control Register (TIOR) */#define H8TIOR_IOB2_BIT 6u#define H8TIOR_IOB1_BIT 5u#define H8TIOR_IOB0_BIT 4u#define H8TIOR_IOA2_BIT 2u#define H8TIOR_IOA1_BIT 1u#define H8TIOR_IOA0_BIT 0u#define H8TIOR_IOB2 (1u<<H8TIOR_IOB2_BIT)#define H8TIOR_IOB1 (1u<<H8TIOR_IOB1_BIT)#define H8TIOR_IOB0 (1u<<H8TIOR_IOB0_BIT)#define H8TIOR_IOA2 (1u<<H8TIOR_IOA2_BIT)#define H8TIOR_IOA1 (1u<<H8TIOR_IOA1_BIT)#define H8TIOR_IOA0 (1u<<H8TIOR_IOA0_BIT)/* Serial Communication Interface (SCI) */#define H8SCI0 0xffffb0ul /* base address */#define H8SCI1 0xffffb8ul/* address offset */#define H8SMR 0ul#define H8BRR 1ul#define H8SCR 2ul#define H8TDR 3ul#define H8SSR 4ul#define H8RDR 5ul/* SCI Serial Mode Register (SMR) */#define H8SMR_CA_BIT 7u#define H8SMR_CHR_BIT 6u#define H8SMR_PE_BIT 5u#define H8SMR_OE_BIT 4u#define H8SMR_STOP_BIT 3u#define H8SMR_MP_BIT 2u#define H8SMR_CKS1_BIT 1u#define H8SMR_CKS0_BIT 0u#define H8SMR_CA (1u<<H8SMR_CA_BIT)#define H8SMR_CHR (1u<<H8SMR_CHR_BIT)#define H8SMR_PE (1u<<H8SMR_PE_BIT)#define H8SMR_OE (1u<<H8SMR_OE_BIT)#define H8SMR_STOP (1u<<H8SMR_STOP_BIT)#define H8SMR_MP (1u<<H8SMR_MP_BIT)#define H8SMR_CKS1 (1u<<H8SMR_CKS1_BIT)#define H8SMR_CKS0 (1u<<H8SMR_CKS0_BIT)#define H8SMR_CKS_MASK (H8SMR_CKS1|H8SMR_CKS0)/* SCI Serial Control Register (SCR) */#define H8SCR_TIE_BIT 7u#define H8SCR_RIE_BIT 6u#define H8SCR_TE_BIT 5u#define H8SCR_RE_BIT 4u#define H8SCR_MPIE_BIT 3u#define H8SCR_TEIE_BIT 2u#define H8SCR_CKE1_BIT 1u#define H8SCR_CKE0_BIT 0u#define H8SCR_TIE (1u<<H8SCR_TIE_BIT)#define H8SCR_RIE (1u<<H8SCR_RIE_BIT)#define H8SCR_TE (1u<<H8SCR_TE_BIT)#define H8SCR_RE (1u<<H8SCR_RE_BIT)#define H8SCR_MPIE (1u<<H8SCR_MPIE_BIT)#define H8SCR_TEIE (1u<<H8SCR_TEIE_BIT)#define H8SCR_CKE1 (1u<<H8SCR_CKE1_BIT)#define H8SCR_CKE0 (1u<<H8SCR_CKE0_BIT)#define H8SCR_CKE_MASK (H8SCR_CKE1|H8SCR_CKE0)#define H8SCR_IE (H8SCR_TIE|H8SCR_RIE|H8SCR_MPIE|H8SCR_TEIE)/* SCI Serial Status Register (SSR) */#define H8SSR_TDRE_BIT 7u#define H8SSR_RDRF_BIT 6u#define H8SSR_ORER_BIT 5u#define H8SSR_FER_BIT 4u#define H8SSR_PER_BIT 3u#define H8SSR_TEND_BIT 2u#define H8SSR_MPB_BIT 1u#define H8SSR_MPBT_BIT 0u#define H8SSR_TDRE (1u<<H8SSR_TDRE_BIT)#define H8SSR_RDRF (1u<<H8SSR_RDRF_BIT)#define H8SSR_ORER (1u<<H8SSR_ORER_BIT)#define H8SSR_FER (1u<<H8SSR_FER_BIT)#define H8SSR_PER (1u<<H8SSR_PER_BIT)#define H8SSR_TEND (1u<<H8SSR_TEND_BIT)#define H8SSR_MPB (1u<<H8SSR_MPB_BIT)#define H8SSR_MPBT (1u<<H8SSR_MPBT_BIT)/* * 柒垄メモリの年盗 */#define H8IN_ROM_BASE 0x000000ul#define H8IN_ROM_SIZE 0x020000ul#define H8IN_RAM_BASE 0xffef10ul#define H8IN_RAM_SIZE 0x001000ul#endif /* _H8_3048F_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -