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

📄 st7fmc2n6.h

📁 该程序是ST7MC驱动三洋压缩机(交流)
💻 H
📖 第 1 页 / 共 4 页
字号:
#define MPHST_OO2_OR	(1 << MPHST_OO2)
#define MPHST_OO3	3		/* Output Channel 3 On/Off bit */
#define MPHST_OO3_OR	(1 << MPHST_OO3)
#define MPHST_OO4	4		/* Output Channel 4 On/Off bit */
#define MPHST_OO4_OR	(1 << MPHST_OO4)
#define MPHST_OO5	5		/* Output Channel 5 On/Off bit */
#define MPHST_OO5_OR	(1 << MPHST_OO5)
#define MPHST_IS0	6		/* Input Selection bits */
#define MPHST_IS0_OR	(1 << MPHST_IS0)
#define MPHST_IS1	7		/* Input Selection bits */
#define MPHST_IS1_OR	(1 << MPHST_IS1)
#define MPHST_IS_OR	((1 << MPHST_IS0)|(1 << MPHST_IS1))

/* D event Filter Register */
STVD7_EXTERN volatile unsigned char MDFR @0x5e;
#define MDFR_DWF0	0		/* D Window Filter bits */
#define MDFR_DWF0_OR	(1 << MDFR_DWF0)
#define MDFR_DWF1	1		/* D Window Filter bits */
#define MDFR_DWF1_OR	(1 << MDFR_DWF1)
#define MDFR_DWF2	2		/* D Window Filter bits */
#define MDFR_DWF2_OR	(1 << MDFR_DWF2)
#define MDFR_DWF3	3		/* D Window Filter bits */
#define MDFR_DWF3_OR	(1 << MDFR_DWF3)
#define MDFR_DWF_OR	((1 << MDFR_DWF0)|(1 << MDFR_DWF1)\
		|(1 << MDFR_DWF2)|(1 << MDFR_DWF3))
#define MDFR_DEF0	4		/* D Event Filter bits */
#define MDFR_DEF0_OR	(1 << MDFR_DEF0)
#define MDFR_DEF1	5		/* D Event Filter bits */
#define MDFR_DEF1_OR	(1 << MDFR_DEF1)
#define MDFR_DEF2	6		/* D Event Filter bits */
#define MDFR_DEF2_OR	(1 << MDFR_DEF2)
#define MDFR_DEF3	7		/* D Event Filter bits */
#define MDFR_DEF3_OR	(1 << MDFR_DEF3)
#define MDFR_DEF_OR	((1 << MDFR_DEF0)|(1 << MDFR_DEF1)\
		|(1 << MDFR_DEF2)|(1 << MDFR_DEF3))

/* Current feedback Filter Register */
STVD7_EXTERN volatile unsigned char MCFR @0x5f;
#define MCFR_CFW0	0		/* Current Window Filter bits */
#define MCFR_CFW0_OR	(1 << MCFR_CFW0)
#define MCFR_CFW1	1		/* Current Window Filter bits */
#define MCFR_CFW1_OR	(1 << MCFR_CFW1)
#define MCFR_CFW2	2		/* Current Window Filter bits */
#define MCFR_CFW2_OR	(1 << MCFR_CFW2)
#define MCFR_CFW_OR	((1 << MCFR_CFW0)|(1 << MCFR_CFW1)\
		|(1 << MCFR_CFW2))
#define MCFR_CFF0	3		/* Current Feedback Filter bits */
#define MCFR_CFF0_OR	(1 << MCFR_CFF0)
#define MCFR_CFF1	4		/* Current Feedback Filter bits */
#define MCFR_CFF1_OR	(1 << MCFR_CFF1)
#define MCFR_CFF2	5		/* Current Feedback Filter bits */
#define MCFR_CFF2_OR	(1 << MCFR_CFF2)
#define MCFR_CFF_OR	((1 << MCFR_CFF0)|(1 << MCFR_CFF1)\
		|(1 << MCFR_CFF2))
#define MCFR_RST	6		/* Reset MTC registers */
#define MCFR_RST_OR	(1 << MCFR_RST)
#define MCFR_RPGS	7		/* Register Page Selection */
#define MCFR_RPGS_OR	(1 << MCFR_RPGS)

/* Reference Register */
STVD7_EXTERN volatile unsigned char MREF @0x60;
#define MREF_HFRQ0	0		/* Chopper frequency selection */
#define MREF_HFRQ0_OR	(1 << MREF_HFRQ0)
#define MREF_HFRQ1	1		/* Chopper frequency selection */
#define MREF_HFRQ1_OR	(1 << MREF_HFRQ1)
#define MREF_HFRQ2	2		/* Chopper frequency selection */
#define MREF_HFRQ2_OR	(1 << MREF_HFRQ2)
#define MREF_HFRQ_OR	((1 << MREF_HFRQ0)|(1 << MREF_HFRQ1)\
		|(1 << MREF_HFRQ2))
#define MREF_HFE0	3		/* Chopping mode selection */
#define MREF_HFE0_OR	(1 << MREF_HFE0)
#define MREF_HFE1	4		/* Chopping mode selection */
#define MREF_HFE1_OR	(1 << MREF_HFE1)
#define MREF_HFE_OR	((1 << MREF_HFE0)|(1 << MREF_HFE1))
#define MREF_CFAV	5		/* Current Feedback Amplifier entry Validation */
#define MREF_CFAV_OR	(1 << MREF_CFAV)
#define MREF_CL	6		/* Current Loop Comparator Value */
#define MREF_CL_OR	(1 << MREF_CL)
#define MREF_HST	7		/* Hysteresis Comparator Value */
#define MREF_HST_OR	(1 << MREF_HST)

/* PWM Control Register */
STVD7_EXTERN volatile unsigned char MPCR @0x61;
#define MPCR_PCP0	0		/* PWM counter prescaler value */
#define MPCR_PCP0_OR	(1 << MPCR_PCP0)
#define MPCR_PCP1	1		/* PWM counter prescaler value */
#define MPCR_PCP1_OR	(1 << MPCR_PCP1)
#define MPCR_PCP2	2		/* PWM counter prescaler value */
#define MPCR_PCP2_OR	(1 << MPCR_PCP2)
#define MPCR_PCP_OR	((1 << MPCR_PCP0)|(1 << MPCR_PCP1)\
		|(1 << MPCR_PCP2))
#define MPCR_CMS	3		/* PWM Counter Mode Selection */
#define MPCR_CMS_OR	(1 << MPCR_CMS)
#define MPCR_OVFW	4		/* Phase W 100% duty cycle Selection */
#define MPCR_OVFW_OR	(1 << MPCR_OVFW)
#define MPCR_OVFV	5		/* Phase V 100% duty cycle Selection */
#define MPCR_OVFV_OR	(1 << MPCR_OVFV)
#define MPCR_OVFU	6		/* Phase U 100% duty cycle Selection */
#define MPCR_OVFU_OR	(1 << MPCR_OVFU)
#define MPCR_PMS	7		/* PWM Mode Selection */
#define MPCR_PMS_OR	(1 << MPCR_PMS)

/* Repetition Counter Register */
STVD7_EXTERN volatile unsigned char MREP @0x62;

/* Compare Phase W Preload Register High */
STVD7_EXTERN volatile unsigned char MCPWH @0x63;

/* Compare Phase W Preload Register Low */
STVD7_EXTERN volatile unsigned char MCPWL @0x64;
#define MCPWL_CPWL3	3		/* Low bits of phase W preload value */
#define MCPWL_CPWL3_OR	(1 << MCPWL_CPWL3)
#define MCPWL_CPWL4	4		/* Low bits of phase W preload value */
#define MCPWL_CPWL4_OR	(1 << MCPWL_CPWL4)
#define MCPWL_CPWL5	5		/* Low bits of phase W preload value */
#define MCPWL_CPWL5_OR	(1 << MCPWL_CPWL5)
#define MCPWL_CPWL6	6		/* Low bits of phase W preload value */
#define MCPWL_CPWL6_OR	(1 << MCPWL_CPWL6)
#define MCPWL_CPWL7	7		/* Low bits of phase W preload value */
#define MCPWL_CPWL7_OR	(1 << MCPWL_CPWL7)
#define MCPWL_CPWL_OR	((1 << MCPWL_CPWL3)|(1 << MCPWL_CPWL4)\
		|(1 << MCPWL_CPWL5)|(1 << MCPWL_CPWL6)|(1 << MCPWL_CPWL7))

/* Compare Phase V Preload Register High */
STVD7_EXTERN volatile unsigned char MCPVH @0x65;

/* Compare Phase V Preload Register Low */
STVD7_EXTERN volatile unsigned char MCPVL @0x66;
#define MCPVL_CPVL3	3		/* Low bits of phase V preload value */
#define MCPVL_CPVL3_OR	(1 << MCPVL_CPVL3)
#define MCPVL_CPVL4	4		/* Low bits of phase V preload value */
#define MCPVL_CPVL4_OR	(1 << MCPVL_CPVL4)
#define MCPVL_CPVL5	5		/* Low bits of phase V preload value */
#define MCPVL_CPVL5_OR	(1 << MCPVL_CPVL5)
#define MCPVL_CPVL6	6		/* Low bits of phase V preload value */
#define MCPVL_CPVL6_OR	(1 << MCPVL_CPVL6)
#define MCPVL_CPVL7	7		/* Low bits of phase V preload value */
#define MCPVL_CPVL7_OR	(1 << MCPVL_CPVL7)
#define MCPVL_CPVL_OR	((1 << MCPVL_CPVL3)|(1 << MCPVL_CPVL4)\
		|(1 << MCPVL_CPVL5)|(1 << MCPVL_CPVL6)|(1 << MCPVL_CPVL7))

/* Compare Phase U Preload Register High */
STVD7_EXTERN volatile unsigned char MCPUH @0x67;

/* Compare Phase U Preload Register Low */
STVD7_EXTERN volatile unsigned char MCPUL @0x68;
#define MCPUL_CPUL3	3		/* Low bits of phase U preload value */
#define MCPUL_CPUL3_OR	(1 << MCPUL_CPUL3)
#define MCPUL_CPUL4	4		/* Low bits of phase U preload value */
#define MCPUL_CPUL4_OR	(1 << MCPUL_CPUL4)
#define MCPUL_CPUL5	5		/* Low bits of phase U preload value */
#define MCPUL_CPUL5_OR	(1 << MCPUL_CPUL5)
#define MCPUL_CPUL6	6		/* Low bits of phase U preload value */
#define MCPUL_CPUL6_OR	(1 << MCPUL_CPUL6)
#define MCPUL_CPUL7	7		/* Low bits of phase U preload value */
#define MCPUL_CPUL7_OR	(1 << MCPUL_CPUL7)
#define MCPUL_CPUL_OR	((1 << MCPUL_CPUL3)|(1 << MCPUL_CPUL4)\
		|(1 << MCPUL_CPUL5)|(1 << MCPUL_CPUL6)|(1 << MCPUL_CPUL7))

/* Compare Phase O Preload Register High */
STVD7_EXTERN volatile unsigned char MCP0H @0x69;
#define MCP0H_CP0H0	1		/* Most Significant Bits of Compare 0 preload value */
#define MCP0H_CP0H0_OR	(1 << MCP0H_CP0H0)
#define MCP0H_CP0H1	2		/* Most Significant Bits of Compare 0 preload value */
#define MCP0H_CP0H1_OR	(1 << MCP0H_CP0H1)
#define MCP0H_CP0H2	3		/* Most Significant Bits of Compare 0 preload value */
#define MCP0H_CP0H2_OR	(1 << MCP0H_CP0H2)
#define MCP0H_CP0H3	4		/* Most Significant Bits of Compare 0 preload value */
#define MCP0H_CP0H3_OR	(1 << MCP0H_CP0H3)
#define MCP0H_CP0H_OR	((1 << MCP0H_CP0H0)|(1 << MCP0H_CP0H1)\
		|(1 << MCP0H_CP0H2)|(1 << MCP0H_CP0H3))

/* Compare Phase O Preload Register Low */
STVD7_EXTERN volatile unsigned char MCP0L @0x6a;

/* Pwm Auto-Reload Timer (ART) */
/*****************************************************************/

/* Duty Cycle Register 3 */
STVD7_EXTERN volatile unsigned char PWMDCR3 @0x74;

/* Duty Cycle Register 2 */
STVD7_EXTERN volatile unsigned char PWMDCR2 @0x75;

/* Duty Cycle Register 1 */
STVD7_EXTERN volatile unsigned char PWMDCR1 @0x76;

/* Duty Cycle Register 0 */
STVD7_EXTERN volatile unsigned char PWMDCR0 @0x77;

/* PWM Control Register */
STVD7_EXTERN volatile unsigned char PWMCR @0x78;
#define PWMCR_OP0	0		/* PWM Output Polarity */
#define PWMCR_OP0_OR	(1 << PWMCR_OP0)
#define PWMCR_OP1	1		/* PWM Output Polarity */
#define PWMCR_OP1_OR	(1 << PWMCR_OP1)
#define PWMCR_OP2	2		/* PWM Output Polarity */
#define PWMCR_OP2_OR	(1 << PWMCR_OP2)
#define PWMCR_OP3	3		/* PWM Output Polarity */
#define PWMCR_OP3_OR	(1 << PWMCR_OP3)
#define PWMCR_OP_OR	((1 << PWMCR_OP0)|(1 << PWMCR_OP1)\
		|(1 << PWMCR_OP2)|(1 << PWMCR_OP3))
#define PWMCR_OE0	4		/* PWM Output Enable */
#define PWMCR_OE0_OR	(1 << PWMCR_OE0)
#define PWMCR_OE1	5		/* PWM Output Enable */
#define PWMCR_OE1_OR	(1 << PWMCR_OE1)
#define PWMCR_OE2	6		/* PWM Output Enable */
#define PWMCR_OE2_OR	(1 << PWMCR_OE2)
#define PWMCR_OE3	7		/* PWM Output Enable */
#define PWMCR_OE3_OR	(1 << PWMCR_OE3)
#define PWMCR_OE_OR	((1 << PWMCR_OE0)|(1 << PWMCR_OE1)\
		|(1 << PWMCR_OE2)|(1 << PWMCR_OE3))

/* ART Control/Status Register */
STVD7_EXTERN volatile unsigned char ARTCSR @0x79;
#define ARTCSR_OVF	0		/* Overflow Flag */
#define ARTCSR_OVF_OR	(1 << ARTCSR_OVF)
#define ARTCSR_OIE	1		/* Overflow Interrupt Enable */
#define ARTCSR_OIE_OR	(1 << ARTCSR_OIE)
#define ARTCSR_FCRL	2		/* Force Counter Re-Load */
#define ARTCSR_FCRL_OR	(1 << ARTCSR_FCRL)
#define ARTCSR_TCE	3		/* Timer Counter Enable */
#define ARTCSR_TCE_OR	(1 << ARTCSR_TCE)
#define ARTCSR_CC0	4		/* Counter Clock Control */
#define ARTCSR_CC0_OR	(1 << ARTCSR_CC0)
#define ARTCSR_CC1	5		/* Counter Clock Control */
#define ARTCSR_CC1_OR	(1 << ARTCSR_CC1)
#define ARTCSR_CC2	6		/* Counter Clock Control */
#define ARTCSR_CC2_OR	(1 << ARTCSR_CC2)
#define ARTCSR_CC_OR	((1 << ARTCSR_CC0)|(1 << ARTCSR_CC1)\
		|(1 << ARTCSR_CC2))
#define ARTCSR_EXCL	7		/* External Clock */
#define ARTCSR_EXCL_OR	(1 << ARTCSR_EXCL)

/* ART Counter Access Register */
STVD7_EXTERN volatile unsigned char ARTCAR @0x7a;

/* ART Auto-Reload Register */
STVD7_EXTERN volatile unsigned char ARTARR @0x7b;

/* ART Input Capture Control/Status Register */
STVD7_EXTERN volatile unsigned char ARTICCSR @0x7c;
#define ARTICCSR_CF0	0		/* Capture Flag */
#define ARTICCSR_CF0_OR	(1 << ARTICCSR_CF0)
#define ARTICCSR_CF1	1		/* Capture Flag */
#define ARTICCSR_CF1_OR	(1 << ARTICCSR_CF1)
#define ARTICCSR_CF_OR	((1 << ARTICCSR_CF0)|(1 << ARTICCSR_CF1))
#define ARTICCSR_CIE0	2		/* Capture Interrupt Enable */
#define ARTICCSR_CIE0_OR	(1 << ARTICCSR_CIE0)
#define ARTICCSR_CIE1	3		/* Capture Interrupt Enable */
#define ARTICCSR_CIE1_OR	(1 << ARTICCSR_CIE1)
#define ARTICCSR_CIE_OR	((1 << ARTICCSR_CIE0)|(1 << ARTICCSR_CIE1))
#define ARTICCSR_CS0	4		/* Capture Sensitivity */
#define ARTICCSR_CS0_OR	(1 << ARTICCSR_CS0)
#define ARTICCSR_CS1	5		/* Capture Sensitivity */
#define ARTICCSR_CS1_OR	(1 << ARTICCSR_CS1)
#define ARTICCSR_CS_OR	((1 << ARTICCSR_CS0)|(1 << ARTICCSR_CS1))

/* ART Input Capture Register 1 */
STVD7_EXTERN volatile unsigned char ARTICR1 @0x7d;

/* ART Input Capture Register 2 */
STVD7_EXTERN volatile unsigned char ARTICR2 @0x7e;

/* Operational Amplifier (OA) */
/*****************************************************************/

/* Control/Status Register */
STVD7_EXTERN volatile unsigned char OACSR @0x7f;
#define OACSR_HIGHGAIN	7		/* Gain range selection */
#define OACSR_HIGHGAIN_OR	(1 << OACSR_HIGHGAIN)
#define OACSR_OAON	6		/* Amplifier On */
#define OACSR_OAON_OR	(1 << OACSR_OAON)
#define OACSR_AVGCMP	5		/* Average Compensation */
#define OACSR_AVGCMP_OR	(1 << OACSR_AVGCMP)
#define OACSR_OFFCMP	4		/* Offset Compensation */
#define OACSR_OFFCMP_OR	(1 << OACSR_OFFCMP)
#define OACSR_CMPOVR	3		/* Compensation Completed */
#define OACSR_CMPOVR_OR	(1 << OACSR_CMPOVR)

#endif /* __ST7FMC2N6__ */

⌨️ 快捷键说明

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