<acronym id="xonnx"></acronym>
      <td id="xonnx"></td>
    1. <pre id="xonnx"></pre>

      1. 專注電子技術學習與研究
        當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

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

        作者:劉大允   來源:本站原創   點擊數:  更新時間:2014年03月25日   【字體:

         

        ////////////////////    下面是PIC單片機中斷的寫法!///////////////////////////////////////////////////////////

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

        void main()
        {

        }

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

        }

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

        #include<avr/io.h>
        #include<avr/interrupt.h>
        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<iom16v.h>
        volatile char i; //中斷用到的變量須要用volatile修飾一下
        #pragma interrupt_handler miao:9
        #pragma data: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() //中斷服務程序
        {

        }
         

        關閉窗口

        相關文章

        欧美性色欧美精品视频,99热这里只有精品mp4,日韩高清亚洲日韩精品一区二区,2020国自产拍精品高潮