打印
[AVR单片机]

mega128串口中断不响应

[复制链接]
810|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhangzw2002|  楼主 | 2015-6-1 23:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
串口0初始化:
UCSR0A=0x00;
UCSR0B=0x90;
UCSR0C=0x06;
UBRR0H=0x00;
UBRR0L=0x4D;

中断程序
interrupt [USART0_RXC] void usart0_rx_isr(void)
{
        char status,data;
        status=UCSR0A;
        data=UDR0;
        UDR0=data;
        if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0)
        {
           rx_buffer0[rx_wr_index0]=data;
           if (++rx_wr_index0 == RX_BUFFER_SIZE0) rx_wr_index0=0;
           if (++rx_counter0 == RX_BUFFER_SIZE0)
              {
              rx_counter0=0;
              rx_buffer_overflow0=1;
              };
         };
}

相关帖子

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

本版积分规则

4

主题

6

帖子

1

粉丝