AVR Studio 编程问题,请指教。

用AVRStudio编程时,for延时语句进不去,单步执行时,根本就不执行for语句。全速执行时的现象就是没有延时,在for语句中设置断点也设置不上。不知为何。代码如下:... 用AVR Studio 编程时,for延时语句进不去,单步执行时,根本就不执行for语句。全速执行时的现象就是没有延时,在for语句中设置断点也设置不上。不知为何。代码如下:
#include <avr/io.h>
int main(void)
{
unsigned int i,j;
DDRA=0XFF;
PORTA=0b00000001;
while(1)
{
PORTA=PORTA<<1;
for(i = 0;i< 100;i++);
{
for(j =0;j<1000;j++);
}
}
}
望高人指点,谢谢了。
展开
 我来答
百度网友805bbf2
2012-02-18 · 超过25用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:31.2万
展开全部
把第一个for语句后面的分号去掉。。。那分号等于是个空语句,两个for不是嵌套关系,是并列关系,执行完第一个for的100次之后才会进下一个for
百度网友a3795a7
2012-02-17 · TA获得超过513个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:188万
展开全部
for(j =0;j<1000;j++) __asm ("NOP");

改成这个试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xxbing8
2012-02-17 · TA获得超过613个赞
知道小有建树答主
回答量:222
采纳率:0%
帮助的人:118万
展开全部
for(i = 0;i< 100;i++);注意分号 。qq120338180
追问
你说的问题确实是个错误,但是跟我说的现象没舍木太大关系。for(i = 0;i< 100;i++);这条语句本身就进不去。即便是把分号去掉了,也不行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式