|
#include<reg52.h>
sbit clk=P0^3;
sbit en=P0^1;
sbit fang=P0^5;
sbit P1_7=P1^7;
unsigned int sum;
void init()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=0;
ET0=0;
TR0=0;
clk=0;
fang=1; //转动方向
en=0; //使能
P1_7=0; //74HC245传数据
}
main()
{
init();
while(1)
{
if(sum==600)
{en=1;}
}
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
clk=~clk;
sum++;
}
用的是TA8435H驱动器~ 单片机那3个接口通过74HC245连到CK1,CW/CCW,ENABLE接口~ 电机细分等设置均在硬件电路中设好(基本接了高电平)
这样就应该可以实现步进电机转动了吧? 可是没转起来。。
大家看看程序有问题吗? 如果没问题,那就是硬件问题了~~该怎么检查呢?
谢谢了 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|