关于avr单片机软件avr studio的程序问题

刚研究avr单片机,我编写avrstudio编写程序发现程序不执行延时部分,很是迷惑我截了个图片大家看看,当执行完绿字部分(第1和第2)5五次循环后,本来应该执行(第3和... 刚研究avr单片机,我编写avr studio编写程序发现程序不执行延时部分,很是迷惑
我截了个图片大家看看,当执行完绿字部分(第1和第2 )5五次循环后,本来应该执行(第3和第4)五次,可是3和4只执行一次,立刻就跳回到1和2了,真是奇怪,编写别的直接就看到不执行延时不程序直接就跳过去了,是不是要设置软件哪里啊,不知道大家明不明白我的意思,
展开
 我来答
sheshoulilei
2010-12-11 · 超过20用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:53.2万
展开全部
大家都没有注意过单片机C编译器的优化功能吗,这是一把双刃剑,一方面优化可以减小代码量,但另一方面,程序执行的顺序会改变,并且一些结构可能会合并,进而会使程序脱离原来的本意,尤其是那些程序比较小的程序,优化后会有很多问题。你的程序从C语言的角度没有错,但是由于编译器的优化功能,已经脱离本意了,你的C语言编译器,取消优化,再用avr studio仿真一下,单片机最注重实践经验,祝你成功,还有有分给我来点。
ufvntjj
2010-12-03 · TA获得超过122个赞
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:145万
展开全部
有二点:
因为没有看到完整的程序,也不知道没有看见的那下面是否还有一个 } ,不过这个问题不是很大
1。 3 和 4 你在端口那输出的是一个常量(PORTB==0xff),按理你应该看不到什么变化。再一个也不知道你输出接的是什么,又没有延时的。
2。关于延时的设定是有的,要设置单片机的熔丝位。在下载编程的那个软件有相关的设置。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jinfahua
2010-12-03 · TA获得超过590个赞
知道小有建树答主
回答量:285
采纳率:0%
帮助的人:232万
展开全部
会不会是后面的代码是后输入的,没有下载到芯片里呀。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不亦心
2010-12-03 · TA获得超过1442个赞
知道小有建树答主
回答量:587
采纳率:0%
帮助的人:459万
展开全部
应该不会出错。
你单步运行,观察J的变化,看看是什么原因,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式