|
![](http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_268902.GIF)
原理图 (原文件名:新图片.GIF)
这个图难道有问题,输出到电机的电压超小,用手轻轻捏一下电机就不能转动了,还有发热量很高,不倒分钟就热得不得了,我对,顺便附上测试程序,高手帮分析一下啊。
#include<reg52.h>
sbit P1_4=P1^4; //enable 1
sbit P1_5=P1^5; //=1,forward
sbit P1_6=P1^6; //enable 2
sbit P1_7=P1^7; //=1,forward
void delay_small(unsigned int n)
{
while(n)
{
n--;
}
}
void ahead(unsigned int n) //(min)n=300
{
P1_4=0;
P1_6=0;
P1_5=1;
P1_7=1;
P1_4=1;
P1_6=1;
delay_small(n);
}
void back(int n)
{
P1_4=0;
P1_6=0;
P1_5=0;
P1_7=0;
P1_4=1;
P1_6=1;
delay_small(n);
}
void left(unsigned int n) //(90`)n=54200
{
P1_4=0;
P1_6=0;
P1_5=0;
P1_7=1;
P1_4=0;
P1_6=1;
delay_small(n);
}
void right(unsigned int n)
{
P1_4=0;
P1_6=0;
P1_5=1;
P1_7=0;
P1_4=1;
P1_6=0;
delay_small(n);
}
void stop(unsigned int n) //n=50000 stop immidiatly;
{
P1_4=0;
P1_6=0;
delay_small(n);
}
程序大概就是这些,我再加个MAIN函数测试的 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|