|
|
想用單片機去修復一個廢置的玩具直升機,但在驅動電機時就出現(xiàn)問。電機是由玩具飛機中拆卸出來的,接入單片機5v電源會出現(xiàn)芯片異常發(fā)熱(ULN2003)且運行一段時間,電機速度自動下降(同時伴隨s2、s3等led點亮)。求大神講解一下這樣的電機應該怎么樣驅動,我是直接將電機的一路插入5v擴展口,一路插入給定信號為1的擴展口。
單片機源程序如下:
#include <STC15F2K60S2.h>
#define uint unsigned int
#define uchar unsigned char
sbit s1 =P4^1;
sbit key1=P3^2;
sbit key2=P3^3;
void delay_ms( uint n )
{
while( n )
{
uchar i, j;
i = 11;
j = 190;
do
{
while ( --j );
}
while ( --i );
n--;
}
}
void main()
{
key1=1;
key2=1;
s1=0;
while(1)
{
if(key1==0)
{
delay_ms(10);
if(key1==0)
{
s1=1;
}
}
if(key2==0)
{
delay_ms(10);
if(key2==0)
{
s1=0;
}
}
}
}
|
|