[问答] 请问如何用CVAVR编写meg128串口通讯程序?

csw_ying ( 楼主 ) 2018-6-26 01:10:28  显示全部楼层
本帖最后由 一只耳朵怪 于 2018-6-26 11:29 编辑

请问熟悉AVR的高手,用CVAVR编写meg128串口通讯程序需要有怎样的步骤吗,比如说下面这段代码,我知道是执行中断了,可是是在什么情况下执行或者代表的意思是什么没搞懂,希望帮在下讲解一下,谢谢各位
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;
         }
     }
}

0个回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /9 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 粤ICP备14022951号-2 )

GMT+8, 2018-7-17 10:16 , Processed in 0.784645 second(s), 24 queries , Memcache On.

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表