找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4739|回复: 0
收起左侧

如何用CVAVR编写meg128串口通讯程序

[复制链接]
ID:60271 发表于 2014-4-2 19:19 | 显示全部楼层 |阅读模式
请问熟悉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;
        }
    }
}
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表