📄 pwm.h
字号:
#define PWM_ENABLE 1
#define PWM_DISABLE 0
#define BUS_CLOCK 8000000L
#define PWM_PERIOD 100//PERIOD 100 PWM_CLOCK BUS CYCLE
#define PER_DIV 100
#define PWM_PERCENT (PWM_PERIOD/PER_DIV)//PWM_PERIOD MUST BE 100 OR 200
#define CLKAB_DIV 0x22//CLKA/CLKB = BUS_CLOCK/4
#define CLKSAB_DIV 100//CLKSA/CLKSB = CLKA(B)/200
#define PWM_HIFREQ 0//1: PWM FREQ = 20K Hz, PWMCLK = CLKA(B)
//0: PWM FREQ = 100 Hz, PWMCLK = CLKSA(SB)
#define PWM_POL 1//1: PWM START HIGH LEVEL, PWM DUTY CYCLE = PWMDUTY/PWMPER
//0: PWM START LOW LEVEL, PWM DUTY CYCLE = (PWMPER - PWMDUTY)/PWMDUTY
#define PWM_CAE 0
#define PWM_DUTY_0 0u
#define PWM_DUTY_100 100u
/*
#define WF_WF1_DUTY 83//70%
#define WF_WF2_DUTY 89//80%
#define WF_WF3_DUTY 95//90%
#define WF_WF4_DUTY 100
#define RAIN_HIGHSPEED 100
#define RAIN_LOWSPEED 100//77
#define RAIN_STOP 0
#define RAIN_SPRAY_LOOPS 3;//6
#define RAIN_INT_COUNT 75 //1.5 Seconds: t = RAIN_INT_COUNT * 2 / 100
#define RAIN_SPRAY_DLY 50 //1 Seconds
*/
/* Enable PWM CHx */
#define PWM0_ENABLE() (_PWME.Bits.PWME0=1)
#define PWM1_ENABLE() (_PWME.Bits.PWME1=1)
#define PWM2_ENABLE() (_PWME.Bits.PWME2=1)
#define PWM3_ENABLE() (_PWME.Bits.PWME3=1)
#define PWM4_ENABLE() (_PWME.Bits.PWME4=1)
#define PWM5_ENABLE() (_PWME.Bits.PWME5=1)
#define PWM6_ENABLE() (_PWME.Bits.PWME6=1)
#define PWM7_ENABLE() (_PWME.Bits.PWME7=1)
#define PWM0_DISABLE() (_PWME.Bits.PWME0=0)
#define PWM1_DISABLE() (_PWME.Bits.PWME1=0)
#define PWM2_DISABLE() (_PWME.Bits.PWME2=0)
#define PWM3_DISABLE() (_PWME.Bits.PWME3=0)
#define PWM4_DISABLE() (_PWME.Bits.PWME4=0)
#define PWM5_DISABLE() (_PWME.Bits.PWME5=0)
#define PWM6_DISABLE() (_PWME.Bits.PWME6=0)
#define PWM7_DISABLE() (_PWME.Bits.PWME7=0)
extern void Init_PWM(void);
extern void PWM0_Duty(unsigned char per);
extern void PWM1_Duty(unsigned char per);
extern void PWM2_Duty(unsigned char per);
extern void PWM3_Duty(unsigned char per);
extern void PWM4_Duty(unsigned char per);
extern void PWM5_Duty(unsigned char per);
extern void PWM6_Duty(unsigned char per);
extern void PWM7_Duty(unsigned char per);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -