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

📄 sh7034.h

📁 编译后直接运行的MP3播放器全部C语言源代码 一个包含FAT文件系统、系统引导 Boot、FLASH Driver等内容的
💻 H
📖 第 1 页 / 共 2 页
字号:
#define BRR0       (*((volatile unsigned char*)BRR0_ADDR))   #define SCR0       (*((volatile unsigned char*)SCR0_ADDR))   #define TDR0       (*((volatile unsigned char*)TDR0_ADDR))   #define SSR0       (*((volatile unsigned char*)SSR0_ADDR))   #define RDR0       (*((volatile unsigned char*)RDR0_ADDR))   #define SMR1       (*((volatile unsigned char*)SMR1_ADDR))   #define BRR1       (*((volatile unsigned char*)BRR1_ADDR))   #define SCR1       (*((volatile unsigned char*)SCR1_ADDR))   #define TDR1       (*((volatile unsigned char*)TDR1_ADDR))   #define SSR1       (*((volatile unsigned char*)SSR1_ADDR))   #define RDR1       (*((volatile unsigned char*)RDR1_ADDR))   #define ADDRA      (*((volatile unsigned short*)ADDRAH_ADDR)) /* combined */#define ADDRAH     (*((volatile unsigned char*)ADDRAH_ADDR)) #define ADDRAL     (*((volatile unsigned char*)ADDRAL_ADDR)) #define ADDRB      (*((volatile unsigned short*)ADDRBH_ADDR)) /* combined */#define ADDRBH     (*((volatile unsigned char*)ADDRBH_ADDR)) #define ADDRBL     (*((volatile unsigned char*)ADDRBL_ADDR)) #define ADDRC      (*((volatile unsigned short*)ADDRCH_ADDR)) /* combined */#define ADDRCH     (*((volatile unsigned char*)ADDRCH_ADDR)) #define ADDRCL     (*((volatile unsigned char*)ADDRCL_ADDR)) #define ADDRD      (*((volatile unsigned short*)ADDRDH_ADDR)) /* combined */#define ADDRDH     (*((volatile unsigned char*)ADDRDH_ADDR)) #define ADDRDL     (*((volatile unsigned char*)ADDRDL_ADDR)) #define ADCSR      (*((volatile unsigned char*)ADCSR_ADDR))  #define ADCR       (*((volatile unsigned char*)ADCR_ADDR))   #define TSTR       (*((volatile unsigned char*)TSTR_ADDR))   #define TSNC       (*((volatile unsigned char*)TSNC_ADDR))   #define TMDR       (*((volatile unsigned char*)TMDR_ADDR))   #define TFCR       (*((volatile unsigned char*)TFCR_ADDR))   #define TCR0       (*((volatile unsigned char*)TCR0_ADDR))   #define TIOR0      (*((volatile unsigned char*)TIOR0_ADDR))  #define TIER0      (*((volatile unsigned char*)TIER0_ADDR))  #define TSR0       (*((volatile unsigned char*)TSR0_ADDR))   #define TCNT0      (*((volatile unsigned short*)TCNT0_ADDR)) #define GRA0       (*((volatile unsigned short*)GRA0_ADDR))  #define GRB0       (*((volatile unsigned short*)GRB0_ADDR))  #define TCR1       (*((volatile unsigned char*)TCR1_ADDR))   #define TIOR1      (*((volatile unsigned char*)TIOR1_ADDR))  #define TIER1      (*((volatile unsigned char*)TIER1_ADDR))  #define TSR1       (*((volatile unsigned char*)TSR1_ADDR))   #define TCNT1      (*((volatile unsigned short*)TCNT1_ADDR)) #define GRA1       (*((volatile unsigned short*)GRA1_ADDR))#define GRB1       (*((volatile unsigned short*)GRB1_ADDR))  #define TCR2       (*((volatile unsigned char*)TCR2_ADDR))   #define TIOR2      (*((volatile unsigned char*)TIOR2_ADDR))  #define TIER2      (*((volatile unsigned char*)TIER2_ADDR))  #define TSR2       (*((volatile unsigned char*)TSR2_ADDR))   #define TCNT2      (*((volatile unsigned short*)TCNT2_ADDR)) #define GRA2       (*((volatile unsigned short*)GRA2_ADDR))  #define GRB2       (*((volatile unsigned short*)GRB2_ADDR))  #define TCR3       (*((volatile unsigned char*)TCR3_ADDR))   #define TIOR3      (*((volatile unsigned char*)TIOR3_ADDR))  #define TIER3      (*((volatile unsigned char*)TIER3_ADDR))  #define TSR3       (*((volatile unsigned char*)TSR3_ADDR))   #define TCNT3      (*((volatile unsigned short*)TCNT3_ADDR)) #define GRA3       (*((volatile unsigned short*)GRA3_ADDR))  #define GRB3       (*((volatile unsigned short*)GRB3_ADDR))  #define BRA3       (*((volatile unsigned short*)BRA3_ADDR))  #define BRB3       (*((volatile unsigned short*)BRB3_ADDR))  #define TOCR       (*((volatile unsigned char*)TOCR_ADDR))   #define TCR4       (*((volatile unsigned char*)TCR4_ADDR))   #define TIOR4      (*((volatile unsigned char*)TIOR4_ADDR))  #define TIER4      (*((volatile unsigned char*)TIER4_ADDR))  #define TSR4       (*((volatile unsigned char*)TSR4_ADDR))   #define TCNT4      (*((volatile unsigned short*)TCNT4_ADDR)) #define GRA4       (*((volatile unsigned short*)GRA4_ADDR))  #define GRB4       (*((volatile unsigned short*)GRB4_ADDR))  #define BRA4       (*((volatile unsigned short*)BRA4_ADDR))  #define BRB4       (*((volatile unsigned short*)BRB4_ADDR))  #define SAR0       (*((volatile unsigned long*)SAR0_ADDR))   #define DAR0       (*((volatile unsigned long*)DAR0_ADDR))   #define DMAOR      (*((volatile unsigned short*)DMAOR_ADDR))  #define DTCR0       (*((volatile unsigned short*)DTCR0_ADDR))   #define CHCR0      (*((volatile unsigned short*)CHCR0_ADDR)) #define SAR1       (*((volatile unsigned long*)SAR1_ADDR))   #define DAR1       (*((volatile unsigned long*)DAR1_ADDR))   #define DTCR1       (*((volatile unsigned short*)DTCR1_ADDR))   #define CHCR1      (*((volatile unsigned short*)CHCR1_ADDR)) #define SAR2       (*((volatile unsigned long*)SAR2_ADDR))   #define DAR2       (*((volatile unsigned long*)DAR2_ADDR))   #define DTCR2       (*((volatile unsigned short*)DTCR2_ADDR))   #define HCR2       (*((volatile unsigned short*)CHCR2_ADDR)) #define SAR3       (*((volatile unsigned long*)SAR3_ADDR))   #define DAR3       (*((volatile unsigned long*)DAR3_ADDR))   #define DTCR3       (*((volatile unsigned short*)DTCR3_ADDR))   #define CHCR3      (*((volatile unsigned short*)CHCR3_ADDR)) #define IPRA       (*((volatile unsigned short*)IPRA_ADDR))  #define IPRB       (*((volatile unsigned short*)IPRB_ADDR))  #define IPRC       (*((volatile unsigned short*)IPRC_ADDR))  #define IPRD       (*((volatile unsigned short*)IPRD_ADDR))  #define IPRE       (*((volatile unsigned short*)IPRE_ADDR))  #define ICR        (*((volatile unsigned short*)ICR_ADDR))   #define BAR        (*((volatile unsigned long*)BARH_ADDR))  /* combined */#define BARH       (*((volatile unsigned short*)BARH_ADDR))  #define BARL       (*((volatile unsigned short*)BARL_ADDR))  #define BAMR       (*((volatile unsigned long*)BAMRH_ADDR)) /* combined */#define BAMRH      (*((volatile unsigned short*)BAMRH_ADDR)) #define BAMRL      (*((volatile unsigned short*)BAMRL_ADDR)) #define BBR        (*((volatile unsigned short*)BBR_ADDR))   #define BCR        (*((volatile unsigned short*)BCR_ADDR))   #define WCR1       (*((volatile unsigned short*)WCR1_ADDR))  #define WCR2       (*((volatile unsigned short*)WCR2_ADDR))  #define WCR3       (*((volatile unsigned short*)WCR3_ADDR))  #define DCR        (*((volatile unsigned short*)DCR_ADDR))   #define PCR        (*((volatile unsigned short*)PCR_ADDR))   #define RCR        (*((volatile unsigned short*)RCR_ADDR))   #define RTCSR      (*((volatile unsigned short*)RTCSR_ADDR)) #define RTCNT      (*((volatile unsigned short*)RTCNT_ADDR)) #define RTCOR      (*((volatile unsigned short*)RTCOR_ADDR)) #define TCSR       (*((volatile unsigned char*)TCSR_ADDR))   #define TCNT       (*((volatile unsigned char*)TCNT_ADDR))   #define RSTCSR     (*((volatile unsigned char*)RSTCSR_ADDR)) #define SBYCR      (*((volatile unsigned char*)SBYCR_ADDR))  #define PADR       (*((volatile unsigned short*)PADR_ADDR))  #define PBDR       (*((volatile unsigned short*)PBDR_ADDR))  #define PAIOR      (*((volatile unsigned short*)PAIOR_ADDR)) #define PBIOR      (*((volatile unsigned short*)PBIOR_ADDR)) #define PACR1      (*((volatile unsigned short*)PACR1_ADDR)) #define PACR2      (*((volatile unsigned short*)PACR2_ADDR)) #define PBCR1      (*((volatile unsigned short*)PBCR1_ADDR)) #define PBCR2      (*((volatile unsigned short*)PBCR2_ADDR)) #define PCDR       (*((volatile unsigned short*)PCDR_ADDR))#define CASCR      (*((volatile unsigned char*)CASCR_ADDR))  /* byte halves of the ports */#define PADRH      (*((volatile unsigned char*)PADRH_ADDR))  #define PADRL      (*((volatile unsigned char*)PADRL_ADDR))  #define PBDRH      (*((volatile unsigned char*)PBDRH_ADDR))  #define PBDRL      (*((volatile unsigned char*)PBDRL_ADDR))  #define PAIORH     (*((volatile unsigned char*)PAIORH_ADDR)) #define PAIORL     (*((volatile unsigned char*)PAIORL_ADDR)) #define PBIORH     (*((volatile unsigned char*)PBIORH_ADDR)) #define PBIORL     (*((volatile unsigned char*)PBIORL_ADDR)) /*************************************************************************** * Register bit definitions **************************************************************************//* * Serial mode register bits */#define SYNC_MODE             0x80#define SEVEN_BIT_DATA        0x40#define PARITY_ON             0x20#define ODD_PARITY            0x10#define STOP_BITS_2           0x08#define ENABLE_MULTIP         0x04#define PHI_64                0x03#define PHI_16                0x02#define PHI_4                 0x01/* * Serial control register bits */#define SCI_TIE               0x80        /* Transmit interrupt enable */#define SCI_RIE               0x40        /* Receive interrupt enable */#define SCI_TE                0x20        /* Transmit enable */#define SCI_RE                0x10        /* Receive enable */#define SCI_MPIE              0x08        /* Multiprocessor interrupt enable */#define SCI_TEIE              0x04        /* Transmit end interrupt enable */#define SCI_CKE1              0x02        /* Clock enable 1 */#define SCI_CKE0              0x01        /* Clock enable 0 *//* * Serial status register bits */#define SCI_TDRE              0x80        /* Transmit data register empty */#define SCI_RDRF              0x40        /* Receive data register full */#define SCI_ORER              0x20        /* Overrun error */#define SCI_FER               0x10        /* Framing error */#define SCI_PER               0x08        /* Parity error */#define SCI_TEND              0x04        /* Transmit end */#define SCI_MPB               0x02        /* Multiprocessor bit */#define SCI_MPBT              0x01        /* Multiprocessor bit transfer */#endif

⌨️ 快捷键说明

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