fp123123 发表于 2012-12-22 18:19
这种风扇不是普通直流风扇,其实是无刷直流风扇,里面有调速电路,有的还用单片机控制,只用脉冲方波时,频 ...
是否改成这样
#include <reg52.h>
unsigned char timer1;
int time;
sbit PWM=P1^2;
void system_Ini()
{
TMOD = 0x10;
TH1 = 0xfe;
TL1 = 0x33;
TR1 = 1;
IE = 0x8A;
}
/************************************************* *
Function: delay_us();
Description:延? ?位:微秒
/************************************************* */
void delay_us(unsigned int x)
{
unsigned int i=0;
for(i=0;i<x;i++)
{;}
}
main()
{ time=50;
system_Ini();
while(1)
{
PWM=1;
}
}
/*************************************
[ t1 (0.5ms)中?] 中?中做 PWM ?出
------------1000/(0.02ms*250)=200Hz
*************************************/
void T1zd(void) interrupt 3 //3 ?定?器1的中??
{
TH1 = 0xfe; //11.0592
TL1 = 0x33;
timer1++;
}
直接在电机两端加一个100UF电解电容,是否像这样不用ULN2803了,直接连在P1^2
我是一个菜鸟,很多野也不会,但我真的希望解决这个问题, 希望大家不要感到反感
|