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

📄 pwm.h

📁 此程序为DP256的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 + -