打印
[AVR单片机]

还是串口……求帮忙

[复制链接]
1120|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 anthonyxoxo 于 2013-7-4 15:51 编辑

在线等。

先贴代码:
#define F_CPU 7372800

//#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>

#define BAUD 9600

unsigned char transmit;

void Port_init(void);
void Usart_init(void);
void Usart_Putchar(unsigned char);

int main(void)
{
        Port_init();
        Usart_init();
        transmit = 0x55;
        
        Usart_Putchar(transmit);

        sei();

        while(1)
        {
        
        }
}

void Port_init(void)
{
        PORTE = 0x00;
        DDRE = 0xfe;
}

void Usart_init(void)
{
        UCSR0A = 0x00;
        UCSR0C |= (1<<UMSEL0) | (1<<UCSZ01) | (1<<UCSZ00);
        UBRR0L = (F_CPU / BAUD / 16 - 1) % 256;
        UBRR0H = (F_CPU / BAUD / 16 - 1) / 256;
        UCSR0B |= (1<<TXEN);
}

void Usart_Putchar(unsigned char cTXData)
{
        while(!(UCSR0A & (1<<UDRE)));
        UDR0 = cTXData;
}
为啥收回来的都是0xff?
明天老师要检查,求助各位大神~

相关帖子

沙发
dqyubsh| | 2013-7-4 21:27 | 只看该作者
        sei();

        while(1)
        {
              Usart_Putchar(transmit);
      
        }

使用特权

评论回复
板凳
qin552011373| | 2013-7-4 21:58 | 只看该作者
都是牛人 注释都没有一句   你没有用到中断   干嘛还开了中断

使用特权

评论回复
地板
anthonyxoxo|  楼主 | 2013-7-5 09:52 | 只看该作者
qin552011373 发表于 2013-7-4 21:58
都是牛人 注释都没有一句   你没有用到中断   干嘛还开了中断

这不是写一半呢么……以后多加注释,谢谢提醒。

使用特权

评论回复
5
huangxz| | 2013-7-5 10:49 | 只看该作者
貌似只有打开发送,接收没打开啊;P

使用特权

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

本版积分规则

6

主题

25

帖子

0

粉丝