📄 svpwm.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 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 (*PDDATDIR |= 0x1010) && (*PCDATDIR &= ~0x0080)
#define WAITING (*PDDATDIR |= 0x1010) && (*PCDATDIR &= ~0x0080)
#define ERROR (*PDDATDIR &= ~0x0010) && (*PCDATDIR &= ~0x0080)
#define FBUZ_ON *PDDATDIR |= 0x2020
#define FBUZ_OFF *PDDATDIR |= 0x2000; *PDDATDIR &= ~0x0020
#define SWITCH_ON key >= 1450
#define SWITCH_OFF key < 1450
#define DEAL_PDP_BUG *PIRQR0 &=~0x0001; *EVIFRA = 0x0001;
/*sample error adjust*/
#define I_A_E 0x0001;
#define I_B_E 0x0000;
#define U_AB_E 0x0001;
#define U_BC_E 0x0000;
#define U_DC_E 0x0001;
/*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_AB 0x3EC6 /*: 采样电压变换到标么值乘以的系数
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -