STM8S103之外部中斷



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




一、簡介

本文以STM8S103F3P6編程爲例,介紹STM8S103F3P6外部中斷


二、實驗平臺

電腦平臺:Windows7 64位旗艦

編譯軟件:IAR

硬件平臺:STM8S103F3P6


三、版權聲明

博主:_懵懂

聲明:此博客僅供參考不做任何商業用途,最終解釋權歸原博主所有。

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

QQ:951795235

E-mail [email protected]

懵懂之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
  {
          //自己編寫內容
  }
    //不用清除標誌位
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章