微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > AVR 单片机UART以查询、中断方式发送数据

AVR 单片机UART以查询、中断方式发送数据

时间:11-18 来源:互联网 点击:

--------------

*/

return 1;
}
else
return 0;

}

//------------方式一 缓冲空中断--------------------------------------
#pragma vector = USART0_UDRE_vect
__interrupt void UsartUDRE(void) //串口缓冲器空中断函数声明
{
if(UART_OutLen>0)
{
UDR0=UART_RxTx[TXRX_IndexR];
--UART_OutLen;
if(++TXRX_IndexR >= TXRXBUF_SIZE)
{
TXRX_IndexR=0;//FIFO回头
}
}
else //发送结束
{
//UART_OutLen=TXRX_IndexR=TXRX_IndexW=0;
UCSR0B &= ~(1}

}

//----------------------end 方式一 ------------------------------------

/*

//------------方式二 发送结束中断--------------------------------------
#pragma vector = USART0_TX_vect
__interrupt void UsartTx(void) //串口发送结束中断函数声明
{
if(UART_OutLen>0)
{
UDR0=UART_RxTx[TXRX_IndexR];
--UART_OutLen;
if(++TXRX_IndexR >= TXRXBUF_SIZE)
{
TXRX_IndexR=0;//FIFO回头
}
}
else //发送结束
{
//UART_OutLen=TXRX_IndexR=TXRX_IndexW=0;
UCSR0B &= ~(1}
}

//----------------------end 方式二 ------------------------------------

*/

#endif

//----------------------------------------------------end---------------------------------------------------------------------

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top