欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

專注電子技術學習與研究
當前位置:單片機教程網 >> 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},
};

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

關閉窗口

相關文章