虽然我的小车因为电池电压太低慢的要死,不过PWM还是要学的…
PWM简单来说就是通过调整占空比(一个时间段 t 内电机运行的时间占总时间的比例)来调整小车速度。当然为了小车运行稳定 t 必须很小,也就是PWM的频率不能太低。
下面是程序
#include <REGX52.H>
#include "direction.h"
#define u8 unsigned char
#define u16 unsigned int
u16 time_cnt;
u16 freq=100; //PWM输出频率
u16 duty_cycle