单片机控制直流电机怎么调速,怎么编程??

如题所述

用pwm来调速,不过不同型号的单片机代码不同,我这个是mega128的8位!
#include <mega128.h>

void delly(unsigned char A);
void drlly(unsigned char B);

void main(void)
{ DDRB=0xff;
//PORTB=0xff;

delly(1);
drlly(1);

}
void delly(unsigned char A)
{TCCR0=0x00;
ASSR=0x01;
TCNT0=A;
OCR0=255-A;
// TIFR=0X03;
TCCR0=0X7a;
// while(!(TIFR&0x02));
}
void drlly(unsigned char B)
{TCCR2=0x00;
ASSR=0x01;
TCNT2=B;
OCR2=255-B;
// TIFR=0X03;
TCCR2=0X7a;
// while(!(TIFR&0x02));
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-25
可用pwm调速!
第2个回答  2011-07-25
就是调节脉冲的频率或者说是周期