//USART1_RXC中断
void uart1_rx_isr(void)
{
RXC_BUFF[RXC_WR]=UDR1;
if(RXC_WR<(RXC_BUFF_SIZE-1))
RXC_WR++;
else
RXC_WR=0; //uart has received a character in UDR
}
//USART1_UDRE中断
void uart1_udre_isr(void)
{
UDR1=TXC_BUFF[TXC_RD];//character transferred to shift register so UDR is now empty
if(TXC_RD<(TXC_BUFF_SIZE-1))
TXC_RD++;
else
TXC_RD=0;
if(TXC_RD==TXC_WR)
UCSR1B&=~(1<<UDRIE1);
}