打印

单片机如何控制步进电机停止

[复制链接]
707|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lium|  楼主 | 2022-9-4 12:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求大佬看看
void main(void)
{ u16 j,i;
time();        

        
        j=0;
        for(i=0;i<64;i++)
          {P1=0x00;
           P1=FFW[j];
           j++;
           if(j>=8) j=0;
           delay(500);
           }
           TR0=0;
}        
这个是我实现步进电机动起来的部分

使用特权

评论回复
沙发
jlyuan| | 2022-9-4 12:20 | 只看该作者
不发脉冲就可以让步进电机不转动的。

使用特权

评论回复
板凳
chenjunt| | 2022-9-4 12:22 | 只看该作者
我的i只循环64次,也就是说64次脉冲后应该就停了啊

使用特权

评论回复
地板
chenjunt| | 2022-9-4 12:24 | 只看该作者
time()和你后面一大段代码有关系么?

使用特权

评论回复
5
zwll| | 2022-9-4 12:40 | 只看该作者
感觉你是8位并口 操作吧 。

使用特权

评论回复
6
dingy| | 2022-9-4 12:41 | 只看该作者

第一你得确定你的端口位。
第二你的FFW[j]数据逻辑对不对。这里你的循环就错了  if(j>=8) j=0;  多执行了一次。

使用特权

评论回复
7
heweibig| | 2022-9-4 12:43 | 只看该作者
你是打算关掉定时器?可是跟你控制步进电机的程序有关系么

使用特权

评论回复
8
songqian17| | 2022-9-4 12:47 | 只看该作者
TR0是51单片机定时器T0的开定时器位,有可能你的用到了中断了

使用特权

评论回复
9
shimx| | 2022-9-4 12:50 | 只看该作者
没有方波信号输出时,步进电机不会转的

使用特权

评论回复
10
zhaoxqi| | 2022-9-4 12:52 | 只看该作者
通过pwm控制,不给pwm

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

915

主题

9579

帖子

3

粉丝