OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3165|回复: 3

实现步进电机正转后马上反转

[复制链接]

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2016-11-16
在线时间
14 小时
发表于 2016-11-16 18:48:38 | 显示全部楼层 |阅读模式
5金钱
        while(1)
        {                           
                keyval=KEY_Scan(0);
                if(keyval==WKUP_PRES)
                {               
                        Locate_Rle(2000,5000,CW);//以5000Hz的频率 顺时针发2000脉冲
            while(status==0);        //关闭定时器8  
                        Locate_Rle(4000,5000,CCW);//以5000Hz的频率 逆时针发4000脉冲
                }                               
        }                       
}
步进电机一直正转不能够反转,求助大神们怎么实现电机正转后马上反转,最好能发个源码谢谢朋友

最佳答案

查看完整内容[请看2#楼]

加标志位的方式是可以的 while(status==0); 不使用标志位的方式while(TIM8->CR1&0x01);
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5787
金钱
5787
注册时间
2013-11-22
在线时间
1213 小时
发表于 2016-11-16 18:48:39 | 显示全部楼层
加标志位的方式是可以的 while(status==0);      不使用标志位的方式while(TIM8->CR1&0x01);
回复

使用道具 举报

10

主题

147

帖子

0

精华

高级会员

Rank: 4

积分
602
金钱
602
注册时间
2015-7-11
在线时间
94 小时
发表于 2016-12-6 12:12:07 | 显示全部楼层
XEUXIYIXIA,XIEXIE!!
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2017-12-11
在线时间
3 小时
发表于 2018-4-17 22:37:59 | 显示全部楼层
lycreturn 发表于 2016-11-16 18:48
加标志位的方式是可以的 while(status==0);      不使用标志位的方式while(TIM8->CR1&0x01);

我用了你的后一种方式,直接从原子哥的代码上加的但是还是不行,不知道为什莫,可以说一下吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-19 00:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表