for循环中有如下一段代码,将代码写入到函数中就不执行了:
if (EnableA == YES)
{
// Go_Neut();
if(PositionValue < Mid_DnLimitmm)
{
RunBwd_Mot(MotorA);
if( Mid_DnLimitmm<=PositionValue<=Mid_UpLimitmm)
{ Stop_Mot(MotorA); }
}
if(PositionValue > Mid_UpLimitmm)
{
RunFwd_Mot(MotorA);
if( Mid_DnLimitmm<=PositionValue<=Mid_UpLimitmm)
{ Stop_Mot(MotorA); }
}
}
将绿色部分的,写成红色部分的函数,然后在就不执行,这是几个意思?
很不解!
mangui zhang:
你好 函数有没有放对位置 能否被调用
你将函数声明一下试试看
for循环中有如下一段代码,将代码写入到函数中就不执行了:
if (EnableA == YES)
{
// Go_Neut();
if(PositionValue < Mid_DnLimitmm)
{
RunBwd_Mot(MotorA);
if( Mid_DnLimitmm<=PositionValue<=Mid_UpLimitmm)
{ Stop_Mot(MotorA); }
}
if(PositionValue > Mid_UpLimitmm)
{
RunFwd_Mot(MotorA);
if( Mid_DnLimitmm<=PositionValue<=Mid_UpLimitmm)
{ Stop_Mot(MotorA); }
}
}
将绿色部分的,写成红色部分的函数,然后在就不执行,这是几个意思?
很不解!
Zone New:
回复 mangui zhang:
就在主函数中,只是格式修改了一下,声明肯定没有问题。
也不是说都不能执行,只是函数的头一个判断条件可以执行,按下按键后,有时出现第2个判断条件无法执行,
感觉就是程序扫描周期特别的慢……