[AVR单片机] 请问Mega8熔丝位设置

[复制链接]
3515|5
 楼主| sayhi2008 发表于 2007-11-5 22:06 | 显示全部楼层 |阅读模式
设置为外部高频高频,启动时间16CK+64ms,然后外接12M两脚晶体,这样设置有没有问题?写了个超简单的程序,就是调不出来,现在怀疑哪都有问题,代码如下
#include <avr/io.h>
#include <avr/iom8.h>
#include <avr/interrupt.h>

#define FOSC 12000000 //晶振12MHZ 根据实际外接晶体改变该值
#define BAUD 9600     //波特率
 
/*字符输出函数*/
void uart_putchar(unsigned char c)
 {
    while (!(UCSRA&(1<<UDRE)));
    UDR=c;
 }
void uart_init(void)
 {
    /*允许发送和接收*/
    UCSRB=(1<<RXEN)|(1<<TXEN);
    /*设置波特率*/
    UBRRL=(FOSC/16/(BAUD+1))%256;
    UBRRH=(FOSC/16/(BAUD+1))/256;
    /*8位数据+1位STOP位*/
    UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);
    
 }

int main(void)
{
    uart_init();
    
    uart_putchar(0xAA);
    
    while(1)
    {
        ;
    }
    
    return 0;
}
串口上一直没有数
 楼主| sayhi2008 发表于 2007-11-6 15:04 | 显示全部楼层

请问Mega8熔丝位设置

没人理自己答吧,熔丝位没问题
eagle1979 发表于 2007-11-6 15:49 | 显示全部楼层

你用循环就能看到了

keer_zu 发表于 2007-11-9 09:03 | 显示全部楼层

串口看不到东西的原因很多

不一定是熔丝设置问题。
熔丝设置可以看看datasheet
武夷之颠 发表于 2007-11-13 17:21 | 显示全部楼层

123

看看波特率吧,文件头原来也可以那样写啊
jeremyceng 发表于 2013-7-22 09:23 | 显示全部楼层
可以用示波器看看波特率对不对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

40

帖子

1

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