標(biāo)題:
如何用CVAVR編寫meg128串口通訊程序
[打印本頁]
作者:
qlm0216
時(shí)間:
2014-4-2 19:19
標(biāo)題:
如何用CVAVR編寫meg128串口通訊程序
請(qǐng)問熟悉AVR的高手,用CVAVR編寫meg128串口通訊程序需要有怎樣的步驟嗎,比如說下面這段代碼,我知道是執(zhí)行中斷了,可是是在什么情況下執(zhí)行或者代表的意思是什么沒搞懂,希望幫在下講解一下,謝謝各位
interrupt [USARTE0_RXC_vect] void usarte0_rx_isr (void)
{
unsigned char status;
char data;
status=USARTE0.STATUS;
data=USARTE0.DATA;
if ((status & (USART_FERR_bm | USART_PERR_bm | USART_BUFOVF_bm)) == 0) {
rx_buffer_usarte0[rx_wr_index_usarte0++]=data;
#if RX_BUFFER_SIZE_USARTE0 == 256
if (++rx_counter_usarte0 == 0) {
#else
if (rx_wr_index_usarte0 == RX_BUFFER_SIZE_USARTE0) rx_wr_index_usarte0=0;
if (++rx_counter_usarte0 == RX_BUFFER_SIZE_USARTE0) {
rx_counter_usarte0=0;
#endif
rx_buffer_overflow_usarte0=1;
}
}
}
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1