打印

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

[复制链接]
1431|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lium|  楼主 | 2021-9-6 22:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求大佬看看
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;
}        
这个是我实现步进电机动起来的部分

使用特权

评论回复
沙发
guoyt| | 2021-9-6 22:33 | 只看该作者
不发脉冲就可以让步进电机不转动的。

使用特权

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

使用特权

评论回复
地板
hanwe| | 2021-9-6 22:40 | 只看该作者
time()和你后面一大段代码有关系么?

使用特权

评论回复
5
llia| | 2021-9-6 22:43 | 只看该作者
感觉你是8位并口 操作吧 。

使用特权

评论回复
6
zhanghqi| | 2021-9-6 22:45 | 只看该作者

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

使用特权

评论回复
7
wangzsa| | 2021-9-6 22:48 | 只看该作者

你是打算关掉定时器?可是跟你控制步进电机的程序有关系么

使用特权

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

使用特权

评论回复
9
supernan| | 2021-9-6 22:54 | 只看该作者
没有方波信号输出时,步进电机不会转的

使用特权

评论回复
10
langgq| | 2021-9-6 22:59 | 只看该作者
通过pwm控制,不给pwm

使用特权

评论回复
11
lium|  楼主 | 2021-9-6 23:02 | 只看该作者
唉,还是没有什么结果,算了,多谢大家啦

使用特权

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

本版积分规则

915

主题

9578

帖子

3

粉丝