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

📄 c_pwm1.h

📁 电压空间矢量改进算法的实现!现场调试已过
💻 H
字号:
/* head file for c_pwm1.c */
/* Abreation define */
#define     sint    signed int
#define     uint    unsigned int
#define     slong   signed long
#define     ulong   unsigned long
#define     TRUE    1
#define     FLASE   0


#define     SLONGMUL(mul1,mul2,shift)   (sint)(((slong)(mul1) * (slong)(mul2)) >> shift)

/* MACRO for PWM Driver Enable */
#define     ENABLE_PWM    (*PBDATDIR |= 0x0A0A) && (*PADATDIR |= 0x8080)
#define     DISABLE_PWM   (*PBDATDIR &= 0xFFF5) && (*PADATDIR &= 0xFF7F)
#define		RUNNING		  (*PCDATDIR |= 0x8080) && (*PDDATDIR &= ~0x0010) 
#define		WAITING		  (*PDDATDIR |= 0x1010) && (*PCDATDIR &= ~0x0080) 
#define		ERROR		  (*PDDATDIR &= ~0x0010) && (*PCDATDIR &= ~0x0080)
#define     FBUZ_ON       *PDDATDIR |= 0x2020
#define     FBUZ_OFF      *PDDATDIR &= ~0x0020

#define 	DEAL_PDP_BUG  *PIRQR0 &=~0x0001; *EVIFRA = 0x0001;

/*sample error adjust*/
#define		I_A_E		  0x0007;
#define		I_B_E		  0x000A;
#define		U_A_E		  0x0005;
#define		U_B_E		  0x0006;
#define		U_C_E		  0x0001;
#define		U_DC_E		  0x0004;
	  
/*ADC1,ADC2 and DAC address*/
#define		ADC1_DATA	port7000
ioport		unsigned 	port7000;
#define		ADC2_DATA	portB000
ioport		unsigned 	portB000;
#define		DAC_DATA	portD000
ioport		unsigned 	portD000;
/*MACRO for ADC*/
#define		ADC1_START		*PBDATDIR |= 0x2020
#define		ADC2_START		*PBDATDIR |= 0x1010
#define		ADC1_STOP		*PBDATDIR &= 0xFFDF
#define		ADC2_STOP		*PBDATDIR &= 0xFFEF
#define		ADC1_BUSY		*PBDATDIR & 0x0080
#define		ADC2_BUSY		*PBDATDIR & 0x0040		
#define 	ADC12_START		*PBDATDIR |= 0x3030
#define 	ADC12_STOP		*PBDATDIR &= 0xFFCF
/* Constant define */
#define		K_V_A		 0x2B00	    /*: 采样电压变换到标么值乘以的系数

⌨️ 快捷键说明

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