微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > AVR16中断求助

AVR16中断求助

时间:10-02 整理:3721RD 点击:
#pragma interrupt_handler z1:2
z1()
{
    PORTA=0x0f;
        delay(500);
        PORTA=0xf0;
        delay(500);
}
外中断0,下降沿触发,本意是进入中断前四个led亮,然后后四个led亮,然后返回,结果前四个led亮,然后后四个led亮, 再次前四个led亮,然后后四个led亮
咋回事

可能是你按键产生的下降沿,你试试进入INT0中断后把INT0中断允许位关闭,中断处理程序结束后再打开中断允许位。
#pragma interrupt_handler z1:2
z1()
{
        GICR & = ~(1<<6);
        PORTA=0x0f;
        delay(500);
        PORTA=0xf0;
        delay(500);
        GICR |= (1<<6);
}
你试试

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

网站地图

Top