[AVR单片机] mega128串口中断不响应

[复制链接]
1018|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

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