2007年8月19日星期日

写程序多严谨都不为过

上次我们做写的电机控制程序控制带霍尔传感器的电机转速时,电机的转速一直突破不了45转每秒。当时想了N久都没有答案,当时老师的要求是最高40转每秒,所以后来就没去想这个问题。

      刚刚在写控制水温的程序,顺带看了下上次控制电机转速的程序,终于明白了上面这个问题的答案。

      这一段是电机控制系统里摘录下来的。



if(pwm_time_h>60) pwm_time_h=60;
else if(pwm_time_h<1) pwm_time_h=0;




      问题就出在pwm_time_h>60) pwm_time_h=60;这里我用的是十进制的60!!!也就是十六进制的3C,而我的本意是十六进制的60,也就是十进制的96!!!!!

  终于知道控制电机转速时只有电机可达到转速的三分之二的原因了!!!

      写程序一定要严谨。以后一定多加注意。

没有评论:

发表评论