AVR Studio求助

2019-03-24 21:07发布

我用这个软件去调试延时时间,但发现情况好像不太妙。 当我把延时程序改动以后,再次运行,但发现延时的时间是不变的。 void delay(uint z)
{
 uint i,j;
 for(i=100;i>0;i--)
  for(j=z;j>0;j--);
} 就如上面的程序,我把i的初值改动了几次,再次仿真,但发现显示的时间和改动之前是一样的? 请问有朋友知道问题出在哪吗? 我已经重新载入了文件的。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
仙猫
2019-03-24 22:05
 编译器对着你的源程序左看右看直纳闷:老兄你干嘛呢?我给你改成一下置 i=0,j=0 不就完了吗?于是你的for初值写多少都不管用了。

 解决办法:在定义变量 i、j 时,前置“volatile”,明确地告诉编译器:照我写的做,不准你乱动!

一周热门 更多>