孤独作者
13年11个月前IP:未同步
494590
4楼
#include "reg52.h"

unsigned char code FFW[8]={0xfe,0xfc,0xfd,0xf9,0xfb,0xf3,0xf7,0xf6};
void delay(unsigned int t);

//Motor
sbit F1 = P1^0;
sbit F2 = P1^1;
sbit F3 = P1^2;
sbit F4 = P1^3;

///////////////////////////////////////
//步进电机驱动
void  motor_ffw()
{
   unsigned char i;
  
      for (i=0; i<8; i++)       //一个周期转30度
        {
          P1 = FFW[i]&0x1f;     //取数据
          delay(5);            //调节转速
        }
     }


void delay(unsigned int t)
{                          
   unsigned int k;
   while(t--)
   {
     for(k=0; k<60; k++)
     { }
   }
}


main()
{
    while(1)
    {
     motor_ffw();

     }
}

这个是我这个步进电机转动的源码
型号是28BYJ-48   5V
请教下  让它停的在源码中怎么表示  该放在哪个位置?
还有   那个转速调节那最小只能是2   如果写1的话外面就不转了
难道它的最大速度就是这个吗?
评论
文号 / 494590

浪迹天涯
名片发私信
学术分 0
总主题 3 帖总回复 18 楼拥有证书:笔友
注册于 2012/06/07 22:37:47最后登录 2018/01/10 01:02:39
主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:0

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的