单片机 C 语言模块化编程之双电机驱动篇
基于 PROTEUS 电路仿真;
电机通过 L298 电机驱动模块驱动;
通过双定时器完美生成 PWM 占空比控制电机速度,也可以单独使用一个定时器驱动双电
机,方法一样;
通过按键扫描的方式控制电机的运动状态前进,后退,开始,停止,左拐,右拐等操作;
通过查看此文档,可以让初学者对程序模块化有一个初步认识,对电机驱动原理有一个初
步了解。
注:在真实遥控小车中能够正常运转,速度可以任意调节通过 go(uchar sped1,uchar sped2)
Proteus 仿真图如下:
C 语言代码实现:
/*motor.h*/
#ifndef _MOTOR_H_
#define _MOTOR_H_
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char