打印
[AVR单片机]

avr初学者,大家教教我!

[复制链接]
1468|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhongmagic|  楼主 | 2008-5-9 18:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ATMEGA8L芯片:
外围电路只接了vcc和gnd,没有外接晶振

#include<avr/io.h>


main()
{
 
 OSCCAL=0x7d;
 char a=0xf8;
 PORTB=0xff;
 DDRB=0xff; 
 PORTB=a;
 while(1);
 
}

这个程序对吗?我程序烧了,但是portb一点反应都没有,不知道程序有没烧入

相关帖子

沙发
qjy_dali| | 2008-5-9 20:21 | 只看该作者

如果你真的编译过的话,这里应该没有逻辑问题

但实在无法知道你其它的步骤,比如烧写工具,软件等等。。。

使用特权

评论回复
板凳
dai_weis| | 2008-5-9 20:50 | 只看该作者

把这个OSCCAL=0x7d;去掉

说一下你的烧录方法,熔丝设置

使用特权

评论回复
地板
zhongmagic|  楼主 | 2008-5-9 23:04 | 只看该作者

我采用的是内部时钟的,,不能去掉osccal

使用特权

评论回复
5
t.jm| | 2008-5-9 23:54 | 只看该作者

这个不是选择内部时钟,

是时钟校准,你现在是乱校。

使用特权

评论回复
6
NE5532| | 2008-5-10 09:59 | 只看该作者

给你小改一下。

#include "iom8v.h"

main()
{
 DDRB=0xFF; 
 while(1)
 {
  PORTB = 0x00;
  PORTB = 0xFF;
  }
 }

调试的一个基本规则:尽量用“可以重复出现”的东西来调,否则“一闪而过”的很难看到。

使用特权

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

本版积分规则

8

主题

13

帖子

0

粉丝