打印
[AVR单片机]

新人请教

[复制链接]
1086|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 | 只看该作者
可以用软件仿真调试,比较容易找出奇异的故障。

使用特权

评论回复
5
AM072626| | 2012-10-15 14:25 | 只看该作者
软件仿真很容易找出故障的- -4楼讲的对,而且以后都可以那样做- -

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

1

帖子

0

粉丝