硬件电路
芯片
单片机的GPIO不能直接连接电机,IO的电流不够或者会烧坏芯片,需要连接一个驱动芯片
,ULN2003 是输入高,输出为低
ULN2003 要输出高电平,必须在输出口外接上拉电阻,所以
将 ULN2003 的 2 个输出口接电机线,而必须一
根线接电源,另一个才接 ULN2003 输出口
软件实现
#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit DC_Motor = P1^0;
#define DC_Motor_deplay 5000
void deplay(u16 times)
{
while(times--);
}
void main()
{
DC_Motor = 1; // P10 输入高电平 out输出低电平,点击旋转
deplay(DC_Motor_deplay); // 旋转50ms,点击运行方式
DC_Motor = 0; // 高阻态,电机停止
}