新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 各種單片機中斷程序的寫法

        各種單片機中斷程序的寫法

        作者: 時間:2016-12-02 來源:網絡 收藏
        //////////////////// 下面是PIC單片機中斷的寫法!///////////////////////////////////////////////////////////

        #include
        __CONFIG(0x1832); //寫配置位
        volatile char i; //中斷用到的變量須要用volatile修飾一下

        本文引用地址:http://www.104case.com/article/201612/324648.htm

        void main()
        {

        }

        void interrupt tt() //中斷服務程序,不用申明
        {

        }

        ////////////////////////////////////////// 下面AVR單片機GCC中斷程序的寫法 /////////////////////////////////////////////

        #include<avr/io.h>
        #include
        volatile char i; //中斷用到的變量須要用volatile修飾一下

        int main(void) //GCC編寫的主函數是要用int型的函數
        {
        sei(); //開總中斷
        }

        SIGNAL(SIG_INTERRUPT0) //外部中斷0
        {

        }
        SIGNAL(SIG__INTERRUPT1) //外部中斷1
        {

        }
        SIGNAL(SIG_OVERFLOW1) //定時器1溢出中斷
        {

        }

        SIGNAL(SIG_ADC)//ADC中斷的

        {

        }

        /////////////////////////////////// 下面是AVR單片機的ICC中斷程序寫法!///////////////////////////////////////////////////

        #include
        volatile char i; //中斷用到的變量須要用volatile修飾一下
        #pragma interrupt_handler miao:9
        #pragmadata:code
        const table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,
        0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

        void main()
        {
        SREG|=(1<<7); //開總中斷
        }

        void miao() //中斷服務程序
        {

        }



        關鍵詞: 單片機中斷程

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 贵阳市| 新邵县| 墨竹工卡县| 安龙县| 衡山县| 徐州市| 霍林郭勒市| 彭州市| 西丰县| 广东省| 达尔| 烟台市| 随州市| 姚安县| 马关县| 辛集市| 柘城县| 金乡县| 崇州市| 崇阳县| 海林市| 桐乡市| 巴林左旗| 鄂尔多斯市| 神木县| 沅江市| 青阳县| 巴林右旗| 札达县| 张家港市| 沁水县| 渭源县| 霍山县| 丁青县| 兰西县| 邵武市| 衡阳县| 六盘水市| 泽州县| 涿鹿县| 扬州市|