STM8S103之外部中斷
阿新 • • 發佈:2019-01-05
本篇博文最後修改時間: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
{
//自己編寫內容
}
//不用清除標誌位
}