<track id="vsrno"><strike id="vsrno"><tt id="vsrno"></tt></strike></track>
    1. <p id="vsrno"><strong id="vsrno"><xmp id="vsrno"></xmp></strong></p><acronym id="vsrno"><label id="vsrno"></label></acronym>
      1. <p id="vsrno"></p>
      2. 專注電子技術學習與研究
        當前位置:單片機教程網 >> STM32 >> 瀏覽文章

        STM8 外部中斷配置方法

        作者:huqin   來源:本站原創   點擊數:  更新時間:2014年05月01日   【字體:

        1:引用STM8 的中斷庫

          #include "stm8s_exti.h"

        2:配置外部中斷的觸發管腳

        GPIO_Init(LEDS_PORT,MB,GPIO_MODE_IN_FL_IT );

        或者

        GPIO_Init(LEDS_PORT,MB,GPIO_MODE_IN_PU_IT );

        3:初始化中斷

        EXTI_DeInit();

        EXTI_SetTLISensitivity(EXTI_TLISENSITIVITY_RISE_ONLY);//下降沿觸發中斷
        EXTI_SetExtIntSensitivity((EXTI_PORT_GPIOD),EXTI_SENSITIVITY_RISE_ONLY);

         

        4:中斷服務子程序的配置

        (1)外部定義中斷服務子程序

        @far @interrupt void EXTI3 (void)

        {
          disableInterrupts();
          counter ();
          enableInterrupts();
        }

        (2)聲明外部中斷子程序

        extern void EXTI3 ();

        (3)配置外部中斷子程序向量表

        struct interrupt_vector const _vectab[] = {
         {0x82, (interrupt_handler_t)_stext},
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
         {0x82, EXTI3              },
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
         {0x82, TIM2_UPD_OVF_TRG_IRQHandler },
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
         {0x82, UART_RI            },
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
         {0x82, NonHandledInterrupt},
        };

        注:在配置中斷實以上三部缺一不可

        關閉窗口

        相關文章

        真实国产乱子伦对白视频不卡|国产欧美日韩一区二区搜索|狼狼狼色在线精品视频免费|欧美老人巨大XXXX做受|五月天婷婷一区二区三区久久
        <track id="vsrno"><strike id="vsrno"><tt id="vsrno"></tt></strike></track>
        1. <p id="vsrno"><strong id="vsrno"><xmp id="vsrno"></xmp></strong></p><acronym id="vsrno"><label id="vsrno"></label></acronym>
          1. <p id="vsrno"></p>