用51单片机发脉冲给驱动器来控制步进电机,接线一切正常,点击出现间歇性停转
间隔时间大概2秒左右,停转时间大概小于0.4秒(估计)改变脉冲周期无法解决,将驱动器调至测试模式(驱动器内部给自己发脉冲)电机运转正常,程序如下,求高手,不胜感激!!!#...
间隔时间大概2秒左右,停转时间大概小于0.4秒(估计)改变脉冲周期无法解决,将驱动器调至测试模式(驱动器内部给自己发脉冲)电机运转正常,程序如下,求高手,不胜感激!!!
#include <reg52.h>
#include <intrins.h>
#define ui unsigned int
#define uc unsigned char
ui j;
sbit xp=P1^7;
void main()
{
xp=0;
for(j=0;j<2;j++)
{
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
}
xp=1;
for(j=0;j<6;j++)
{
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
}
while(1);
}
上面的程序不对,我粘贴的,下面才是
#include <reg52.h>
#include <intrins.h>
#define ui unsigned int
#define uc unsigned char
ui j;
sbit xp=P1^7;
void main()
{while(1)
{xp=0;
for(j=0;j<2;j++)
{
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
}
xp=1;
for(j=0;j<6;j++)
{
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
}
}
} 展开
#include <reg52.h>
#include <intrins.h>
#define ui unsigned int
#define uc unsigned char
ui j;
sbit xp=P1^7;
void main()
{
xp=0;
for(j=0;j<2;j++)
{
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
}
xp=1;
for(j=0;j<6;j++)
{
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
}
while(1);
}
上面的程序不对,我粘贴的,下面才是
#include <reg52.h>
#include <intrins.h>
#define ui unsigned int
#define uc unsigned char
ui j;
sbit xp=P1^7;
void main()
{while(1)
{xp=0;
for(j=0;j<2;j++)
{
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
}
xp=1;
for(j=0;j<6;j++)
{
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
}
}
} 展开
德晟智能
2024-09-04 广告
2024-09-04 广告
舵机伺服电机是一种在自动控制系统中广泛应用的执行元件。它具有快速响应、精准定位的特点,能够将电压信号转化为转矩和转速,以驱动控制对象。在东莞市德晟智能科技有限公司的产品中,舵机伺服电机扮演着重要的角色,广泛应用于各种精密电子设备、交通运输工...
点击进入详情页
本回答由德晟智能提供
展开全部
while(1),好像放错位置了,要放到xp=0前,后面的也要全部用{ }括起来再试一试啊
追问
多谢提醒!!1
追答
调试好了,记得赏分哦!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.改变脉冲周期可以用定时器的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么不用定时中断呢?那样会很方便的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |