标题:
单片机C语言语言控制电机,两个电机只有一个正常
[打印本页]
作者:
还要起名字zZ
时间:
2020-5-27 16:30
标题:
单片机C语言语言控制电机,两个电机只有一个正常
按照顺序执行后,第一个电机正常,但是第二个电机不转,相应if语句里灯的变化正常,求问是怎么回事
捕获.PNG
(86.08 KB, 下载次数: 36)
下载附件
2020-5-27 16:24 上传
void jiance()
{ GPIO_MOTOR=0x99;
while(1)
{
if(p00==0&&p01==0&&p03==1&&L3==0) //p00
检测到有托盘要进入
,p01
检测内部没有托盘,
p02
检测内部没有零部件
{
L1=1; //L1
表示当前工位内部有托盘,开始工作
L2=0; //L2
不亮不启用
p02
SETP_MOTOR_QZ(); //
前端正转
delay(10);
}
if(p00==1&&p01==1&&p03==1&&L1==1&&L2==0&&L3==0) //p00
检测到没有托盘要进入
,p01
检测内部有,
p02
检测没有且已经打开过前端开关
{
SETP_MOTOR_QF(); //
前端反转
,防止后边托盘进入
delay(10);
L2=1; //L2
亮
p02
起作用
}
if(p03==1&&L1==1&&L2==1&&L3==0) //p00
检测到没有托盘要进入
,p01
检测内部有,
p02
检测内部没有零部件
{
if(p02==0)
{
SETP_MOTOR_QZ(); //
后端正转
,
直接离开
delay(10);
}
elseL3=1;
}
if(L3==1&&K3==0)
{ // (p00==1&&p01==0&&p02==0&&p03==1)p00
SETP_MOTOR_HZ(); //后端正转
delay(10);
L3=0;
}
if(p00==1&&p03==0) //p00
检测到没有托盘要进入
,p01
检测内部没有,
p02
检测内部没有零部件,
p03
检测已经离开
{
SETP_MOTOR_QF();
L1=0;
L2=0;
delay(10);
}
}
return;
}
作者:
f556
时间:
2020-5-28 09:57
首先,你的复位电路错误,低电平复位,复位完运行要在高电平。
作者:
还要起名字zZ
时间:
2020-5-28 14:40
这个我发现了,今天已经改过来了
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1