新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ATmega32外部中斷嵌套

        ATmega32外部中斷嵌套

        作者: 時間:2016-11-10 來源:網絡 收藏
        #include
        #include
        #pragma data:code
        const table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
        0x80,0x90,0xff};
        #pragma interrupt_handler int0:2
        void int0()
        {
        PORTC&=~BIT(0);
        PORTA=table[0];
        while(1);
        }
        #pragma interrupt_handler int1:3
        void int1()
        {
        PORTC&=~BIT(0);
        PORTA=table[1];
        SEI();
        while(1);
        }
        #pragma interrupt_handler int2:19
        void int2()
        {
        PORTC&=~BIT(0);
        PORTA=table[2];
        SEI();
        while(1);
        }
        void main()
        {
        DDRA=0xff;
        PORTA=0xff;
        DDRC|=BIT(0);
        DDRB&=~BIT(2);
        PORTB|=BIT(2);
        DDRD&=(~BIT(3))&(~BIT(2));
        PORTD|=BIT(3)|BIT(2);
        SEI();
        GICR|=BIT(7)|BIT(6)|BIT(5);
        MCUCR|=BIT(3)|BIT(1);
        MCUCR&=(~BIT(2))&(~BIT(0));
        while(1);
        }


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 格尔木市| 东方市| 盐源县| 武隆县| 屏东县| 临桂县| 阿鲁科尔沁旗| 章丘市| 美姑县| 万荣县| 遵化市| 政和县| 桑植县| 宜州市| 左贡县| 五指山市| 芒康县| 晋宁县| 马关县| 紫金县| 柘城县| 上思县| 安福县| 文水县| 山东| 县级市| 淮南市| 八宿县| 襄城县| 新巴尔虎右旗| 芜湖县| 自贡市| 太原市| 恩平市| 鄂尔多斯市| 彰化县| 常州市| 莱芜市| 恩施市| 昭觉县| 渝北区|