1. 程式人生 > >STM8S103之外部中斷

STM8S103之外部中斷

本篇博文最後修改時間:2017年08月20日 23:00。

一、簡介

本文以STM8S103F3P6程式設計為例,介紹STM8S103F3P6外部中斷

二、實驗平臺

電腦平臺:Windows7 64位旗艦

編譯軟體:IAR

硬體平臺:STM8S103F3P6

博主:_懵懂

宣告:此部落格僅供參考不做任何商業用途,最終解釋權歸原博主所有。

原文地址:http://blog.csdn.NET/qq_18842031

懵懂之MCU交流群:136384801

微控制器軟體/硬體交流:127034610

四、實驗前提

1、在進行本文步驟前,請先安裝IAR  EWSTM8-EV-1311版本;準備好STM8S103F3P6硬體平臺。

五、基礎知識

暫無

六、原始碼地址

暫無

七、關聯文章

暫無

八、實驗內容

1.初始化PD4為外部中斷輸入

void Init_External(void)
{
  GPIO_Init(GPIOD,GPIO_PIN_4,GPIO_MODE_IN_PU_IT);           //PD4設定為外部上拉中斷
  EXTI_DeInit();                                            //恢復所有外部中斷暫存器
  EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOD,EXTI_SENSITIVITY_FALL_ONLY);    //埠D設定為中斷  只有下降沿中斷
}

2.編寫主函式

void main(void)
{
Init_External();
 enableInterrupts();
  while(1);
}

3.編寫服務函式

INTERRUPT_HANDLER(EXTI_PORTD_IRQHandler, 6)
{
  if ((GPIO_ReadInputPin(GPIOD, GPIO_PIN_4)) != RESET)  //SET or RESET
  {
          //自己編寫內容
  }
    //不用清除標誌位
}