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++);
}
}
}
望高人指点,谢谢了。 展开
#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++);
}
}
}
望高人指点,谢谢了。 展开
3个回答
展开全部
for(j =0;j<1000;j++) __asm ("NOP");
改成这个试试。
改成这个试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(i = 0;i< 100;i++);注意分号 。qq120338180
追问
你说的问题确实是个错误,但是跟我说的现象没舍木太大关系。for(i = 0;i< 100;i++);这条语句本身就进不去。即便是把分号去掉了,也不行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询