蝿该驱动板可驱动2路直流电机,使能端ENA、ENB为高电平时有效膈ena驱动一个电机,enb驱动一个电机蚄低电平时不工作,电机处于停止状态;肁高电平时,ena与in1和in2共同控制电机状态薆ENAIN1IN2直流电机状态芆0XX停止肄100制动螂101正转蚈110反转莄111制动薃通过pwm进行调速薂蝿螇羂//*****************************************************************//节//程序名称:直流电机测试程序薇//功能描述:直流电机正转2秒,反转2秒,自动加速正转,自动减速反转,袅//依次循环莂//单片机:AT89S52,外接12M晶振肃//硬件连接:----IN1薈//----IN2芇//----ENA肅//直流电机两端分别接OUT1和OUT2,葿//电机驱动电压根据所接电机而定,驱动板芯片逻辑电压为+5V虿//维护记录://*****************************************************************//蒅#include<>艿sbitIN1=P1^0;蒇sbitIN2=P1^1;蒄sbitENA=P1^2;羄voiddelay(unsignedintz);羀voiddelay_us(unsignedintaa);蒈/*******************主函数**************************/袇voidmain()莃{螀while(1)蕿{羅unsignedinti,cycle=0,T=2048;螃IN1=1;//正转蒁IN2=0;莇for(i=0;i<200;i++)莇{节delay(10);//PWM占空比为50%,修改延时调整PWM脉冲芁ENA=~ENA;莈}蒆IN1=0;//反转羅IN2=1;羁for(i=0;i<100;i++)蒀{薄delay(20);//PWM占空比为50%,修改延时调整PWM脉冲莅ENA=~ENA;蚂}芇IN1=1;//自动加速正转羆IN2=0;螄while(cycle!=T)蒂{ENA=1;莈delay_us(cycle++);肅ENA=0;膄delay_us(T-cycle);膃}莀IN1=0;//自动减速反转莇IN2=1;蚃while(cycle!=T)羃{ENA=1;膇delay_us(cycle++);薆ENA=0;肂delay_us(T-cycle);荿}芈}蚄}蒂/******************z秒延时函数*************************/膀voiddelay(unsignedintz)芀{羆unsignedintx,y;
L298驱动使用介绍 来自淘豆网m.daumloan.com转载请标明出处.