TI中文支持网
TI专业的中文技术问题搜集分享网站

F28335奇怪的问题

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个判断条件无法执行,

   感觉就是程序扫描周期特别的慢……

赞(0)
未经允许不得转载:TI中文支持网 » F28335奇怪的问题
分享到: 更多 (0)