永发信息网

我想用STC12C5A60S单片机控制STI6608驱动步进电机动作,请问C程序怎么写?

答案:1  悬赏:80  手机版
解决时间 2021-12-04 13:35
  • 提问者网友:辞取
  • 2021-12-03 18:46
我想用STC12C5A60S单片机控制STI6608驱动步进电机动作,请问C程序怎么写?
最佳答案
  • 五星知识达人网友:躲不过心动
  • 2021-12-03 20:26
这个STI6608驱动器输入信号是Pluse+DIR方式控制,可以带2个步进电机。Reset可以置位步进电机到位置1。刚启动是置位1次就可以了。以下编一简单的演示程序:
#include
#define uchar unsigned char
#define uint unsigned char
sbit pluse1=P1^0;
sbit pluse2=P1^1;
sbit dir1=P1^2;
sbit dir2=P1^3;
sbit reset1=P1^4;
sbit reset2=P1^5;
void delay(uint a)
{
uint i;
while(a--)for(i=0;i<1100;i++);
}
main()
{
uint i;
reset1=0;
reset2=0;
delay(1000);
reset1=1;
reset2=1;
while(1)
    {
    for(i=0;i<4800;i++)
        {
        pluse1=~pluse1;
        dir1=1;
        delay(5);
        }
    for(i=0;i<4800;i++)
        {
        pluse2=~pluse2;
        dir2=1;
        delay(5);
        }
    for(i=0;i<4800;i++)
        {
        pluse1=~pluse1;
        dir1=0;
        delay(5);
    for(i=0;i<4800;i++)
        {
        pluse2=~pluse2;
        dir2=0;
        delay(5);
        }        
    }
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯