第1个回答 2016-12-10
要调速吗,不调速的话,直接用一三极管或MOS管放大即可,调速的话,要用定时器输出 PWM方波,然后放大并滤波即可
#include<STC12C54.H>
#define uchar unsigned char
#define uint unsigned int
uchar a=0,m=100,b=25;
void main()
{
ET0=1;
EA=1;
TMOD=0x01;// 定时器0工作方式一
TH0=(65536-50)/256;
TL0=(65536-50)%256;
TR0=1;
while(1);
}
void Timer0() interrupt 1
{
TH0=(65536-50)/256;
TL0=(65536-50)%256;
a++;
if(a<b) pwm=1;
else pwm=0;
if (a==m) a=0;
}