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

📄 st7mc_hr.c

📁 该程序是ST7MC驱动BLDC120
💻 C
📖 第 1 页 / 共 2 页
字号:
volatile u8 ARTCSR @0x79;              /* Auto-Reload Timer Control/Status Register  */
volatile u8 ARTCAR @0x7A;              /* Auto-Reload Timer Counter Access Register  */
volatile u8 ARTARR @0x7B;              /* Auto-Reload Timer Auto-Reload Register     */
volatile u8 ARTICCSR @0x7C;            /* AR Timer Input Capture Control/Status Reg. */
volatile u8 ARTICR1 @0x7D;             /* AR Timer Input Capture Register 1          */
volatile u8 ARTICR2 @0x7E;             /* AR Timer Input Capture Register 2          */

volatile u8 OACSR @0x7F;	/* Operational Amplifier Control/Status register */

#else

#ifdef __CSMC__							/* only for Cosmic Compiler*/  

@tiny volatile u8 PADR @0x00;	/* port A data register             */          
@tiny volatile u8 PADDR @0x01;	/* port A data direction register   */
@tiny volatile u8 PAOR @0x02;	/* port A option register           */  

@tiny volatile u8 PBDR @0x03;	/* port B data register             */          
@tiny volatile u8 PBDDR @0x04;	/* port B data direction register   */
@tiny volatile u8 PBOR @0x05;	/* port B option register           */

@tiny volatile u8 PCDR @0x06;	/* port C data register             */          
@tiny volatile u8 PCDDR @0x07;	/* port C data direction register   */
@tiny volatile u8 PCOR @0x08;	/* port C option register           */

@tiny volatile u8 PDDR @0x09;	/* port D data register             */          
@tiny volatile u8 PDDDR @0x0A;	/* port D data direction register   */
@tiny volatile u8 PDOR @0x0B;	/* port D option register           */  

@tiny volatile u8 PEDR @0x0C;	/* port E data register             */          
@tiny volatile u8 PEDDR @0x0D;	/* port E data direction register   */
@tiny volatile u8 PEOR @0x0E;	/* port E option register           */

@tiny volatile u8 PFDR @0x0F;	/* port F data register             */          
@tiny volatile u8 PFDDR @0x10;	/* port F data direction register   */
@tiny volatile u8 PFOR @0x11;	/* port F option register           */

@tiny volatile u8 PGDR @0x12;	/* port G data register             */          
@tiny volatile u8 PGDDR @0x13;	/* port G data direction register   */
@tiny volatile u8 PGOR @0x14;	/* port G option register           */

@tiny volatile u8 PHDR @0x15;	/* port H data register             */          
@tiny volatile u8 PHDDR @0x16;	/* port H data direction register   */
@tiny volatile u8 PHOR @0x17;	/* port H option register           */  

@tiny volatile u8 SCISR @0x18;		/* SCI status register					*/
@tiny volatile u8 SCIDR @0x19;		/* SCI data register					*/
@tiny volatile u8 SCIBRR @0x1A;		/* SCI baud rate register				*/
@tiny volatile u8 SCICR1 @0x1B;		/* SCI control register 1				*/
@tiny volatile u8 SCICR2 @0x1C;		/* SCI control register 2				*/
@tiny volatile u8 SCICR3 @0x1D;		/* SCI control register 3				*/
@tiny volatile u8 SCIERPR @0x1E;		/* SCI extended receive prescaler register		*/
@tiny volatile u8 SCIETPR @0x1F;		/* SCI extended transmit prescaler register		*/

@tiny volatile u8 SPIDR @0x21;               /* SPI Data Register                 */
@tiny volatile u8 SPICR @0x22;               /* SPI Control Register              */
@tiny volatile u8 SPICSR @0x23;              /* SPI Status Register               */

@tiny volatile u8 ITSPR0 @0x24;          /* interrupt software priority reg0*/
@tiny volatile u8 ITSPR1 @0x25;          /* interrupt software priority reg1*/
@tiny volatile u8 ITSPR2 @0x26;          /* interrupt software priority reg2*/
@tiny volatile u8 ITSPR3 @0x27;          /* interrupt software priority reg3*/
@tiny volatile u8 EICR @0x28;            /* external interrupt control register */   

@tiny volatile u8 FSCR @0x29;        		/* Flash Control Status Register */

@tiny volatile u8 WWDGCR @0x2A;	    	/* Window Watchdog Control Register */
@tiny volatile u8 WWDGWR @0x2B;		    /* Window Watchdog Status Register */

@tiny volatile u8 MCCSR @0x2C;	/* Main Clock Control/Status Register */
@tiny volatile u8 MCCBCR @0x2D;	/* Main Clock Controller: Beep Control Register */

@tiny volatile u8 ADCCSR @0x2E;	/* ADC Control Status Register */
@tiny volatile u8 ADCDRH @0x2F;	/* ADC Data Register High */
@tiny volatile u8 ADCDRL @0x30;	/* ADC Data Register Low */

@tiny volatile u8 TACR2 @0x31;               /* timer A control register 2                 */
@tiny volatile u8 TACR1 @0x32;               /* timer A control register 1                 */
@tiny volatile u8 TASR @0x33;                /* timer A status register                    */
@tiny volatile u8 TAIC1HR @0x34;             /* timer A input capture 1 high register      */
@tiny volatile u8 TAIC1LR @0x35;             /* timer A input capture 1 low register       */
@tiny volatile u8 TAOC1HR @0x36;             /* timer A output compare 1 high register     */
@tiny volatile u8 TAOC1LR @0x37;             /* timer A output compare 1 low register      */
@tiny volatile u8 TACHR @0x38;               /* timer A counter high register              */
@tiny volatile u8 TACLR @0x39;               /* timer A counter low register               */
@tiny volatile u8 TAACHR @0x3A;              /* timer A alternate counter high register    */
@tiny volatile u8 TAACLR @0x3B;              /* timer A alternate counter low register     */
@tiny volatile u8 TAIC2HR @0x3C;             /* timer A input capture 2 high register      */
@tiny volatile u8 TAIC2LR @0x3D;             /* timer A input capture 2 low register       */
@tiny volatile u8 TAOC2HR @0x3E;             /* timer A output compare 2 high register     */
@tiny volatile u8 TAOC2LR @0x3F;             /* timer A output compare 2 low register      */

@tiny volatile u8 SICSR @0x40;               /* System Integrity Control Status Register   */

@tiny volatile u8 TBCR2 @0x41;               /* timer B control register 2                 */
@tiny volatile u8 TBCR1 @0x42;               /* timer B control register 1                 */
@tiny volatile u8 TBSR @0x43;                /* timer B status register                    */
@tiny volatile u8 TBIC1HR @0x44;             /* timer B input capture 1 high register      */
@tiny volatile u8 TBIC1LR @0x45;             /* timer B input capture 1 low register       */
@tiny volatile u8 TBOC1HR @0x46;             /* timer B output compare 1 high register     */
@tiny volatile u8 TBOC1LR @0x47;             /* timer B output compare 1 low register      */
@tiny volatile u8 TBCHR @0x48;               /* timer B counter high register              */
@tiny volatile u8 TBCLR @0x49;               /* timer B counter low register               */
@tiny volatile u8 TBACHR @0x4A;              /* timer B alternate counter high register    */
@tiny volatile u8 TBACLR @0x4B;              /* timer B alternate counter low register     */
@tiny volatile u8 TBIC2HR @0x4C;             /* timer B input capture 2 high register      */
@tiny volatile u8 TBIC2LR @0x4D;             /* timer B input capture 2 low register       */
@tiny volatile u8 TBOC2HR @0x4E;             /* timer B output compare 2 high register     */
@tiny volatile u8 TBOC2LR @0x4F;             /* timer B output compare 2 low register      */

@tiny volatile u8 DMCR @0x6B;              /* Debug Control Register                 */
@tiny volatile u8 DMSR @0x6C;              /* Debug Status Register                  */
@tiny volatile u8 DMBK1H @0x6D;            /* Debug Breakpoint 1 MSB MSB Register    */
@tiny volatile u8 DMBK1L @0x6E;            /* Debug Breakpoint 1 MSB MSB Register    */
@tiny volatile u8 DMBK2H @0x6F;            /* Debug Breakpoint 1 MSB MSB Register    */
@tiny volatile u8 DMBK2L @0x70;            /* Debug Breakpoint 1 MSB MSB Register    */

@tiny volatile u8 PWMDCR3 @0x74;             /* PWM AR Timer Duty Cycle Register 3         */
@tiny volatile u8 PWMDCR2 @0x75;             /* PWM AR Timer Duty Cycle Register 2         */
@tiny volatile u8 PWMDCR1 @0x76;             /* PWM AR Timer Duty Cycle Register 1         */
@tiny volatile u8 PWMDCR0 @0x77;             /* PWM AR Timer Duty Cycle Register 0         */
@tiny volatile u8 PWMCR @0x78;               /* Auto-Reload Timer Control/Status Register  */
@tiny volatile u8 ARTCSR @0x79;              /* Auto-Reload Timer Control/Status Register  */
@tiny volatile u8 ARTCAR @0x7A;              /* Auto-Reload Timer Counter Access Register  */
@tiny volatile u8 ARTARR @0x7B;              /* Auto-Reload Timer Auto-Reload Register     */
@tiny volatile u8 ARTICCSR @0x7C;            /* AR Timer Input Capture Control/Status Reg. */
@tiny volatile u8 ARTICR1 @0x7D;             /* AR Timer Input Capture Register 1          */
@tiny volatile u8 ARTICR2 @0x7E;             /* AR Timer Input Capture Register 2          */

@tiny volatile u8 OACSR @0x7F;	/* Operational Amplifier Control/Status register */

#else
  #error"Unsupported Compiler!"	// Compiler Defines not found! 
#endif
#endif

/*** (c) 2004  STMicroelectronics ****************** END OF FILE ***/

⌨️ 快捷键说明

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