[AVR单片机] 新人请教

[复制链接]
1520|4
 楼主| lifengxin 发表于 2012-10-5 19:02 | 显示全部楼层 |阅读模式
#include<avr/io.h>
#include<avr/interrupt.h>

int main (void)
{
unsigned int i;

DDRA |= (1<<3);
DDRB = 0xff;

TCNT0=55;
TCCR0 |= (1<<CS01); //开启时钟 8分频

while(1)
{
PORTB ^= 0xff;
for(i = 0;1<10000;i++)
{
while(!(TIFR & (1<<TOV0)));
TCNT0 = 55;
}
}
}
我想问一下  我写的和尹延辉视频上说的一样  怎么就不出效果呢
joyme 发表于 2012-10-6 10:19 | 显示全部楼层
for(i = 0;1<10000;i++)

i写出1了,死循环
airwill 发表于 2012-10-7 22:36 | 显示全部楼层
还真是个不容易发现的错误。
for 循环里的 i 写成了1。
呵呵, 低级错误哇。
古道热肠 发表于 2012-10-10 12:26 | 显示全部楼层
可以用软件仿真调试,比较容易找出奇异的故障。
AM072626 发表于 2012-10-15 14:25 | 显示全部楼层
软件仿真很容易找出故障的- -4楼讲的对,而且以后都可以那样做- -
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部