设置PWM端口

P端口为功率端口,在扩展板上,接有NMOS驱动,电流可达1A以上,可以直接驱动继电器、小型电机等设备;

受STM32单片机定时器数量影响,因此P0-P3是一组定时器,而P4-P7又是一组定时器,因此同一组内的PWM只能设置一个同一工作频率,但是占空比可以单独设置

另端口P7可以单独接蜂鸣器,如果需要使用蜂鸣器,请注意P4-P7端口设置的工作频率;

1、第一步:设置端口模式
e1.setmode(2,"44444444"); //将P口全部设置成PWM模式
2、第二步:设置端口工作频率

可以使用setpwmdef 语句来设置PWM工作频率

void e1.setpwmdef(int def1int def2);
// def1: 频率值,范围2~48000,P0~P3共用一个频率
// def2: 频率值,范围2~48000,P4~P7共用一个频率

注:默认频率为2000hz。

3、第三步:设置端口的占空比
void e1.setpwm(int pin,int value);
// pin: 引脚号 0~7,分别对应P0-P7 八个IO口
// value: 占空比,范围0~65535;32768相当于占空比50%