目录
一、PWM脉冲控制小车调速
原理:全速前进是LeftCon1A = 0;LeftCon1B = 1;完全停止是LeftCon1A = 0;LeftCon1B = 0;
那么单位时间内比如:20ms,有15ms是全速前进,5ms是完全停止,速度就会比5ms全速前进,15ms完全停止获得的功率多,相应的速度更快
二、代码实现
main.c
#include "motor.h"
#include "delay.h"
#include "uart.h"
#include "time.h"
extern char speed; //此变量/函数是在别处定义的,要在此处引用
void main()
{
Time0Init(); //定时器初始化
UartInit(); //串口初始化
while(1){
speed = 10; //10份单位时间全速运行,30份停止,所以慢,20ms是40份的500us
Delay1000ms();
Delay1000ms();
speed = 20;
Delay1000ms();
Delay1000ms();
speed = 40;
Delay1000ms();
Delay1000