久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > STM8L探索套件學習筆記-EXTI外部中斷(二)

STM8L探索套件學習筆記-EXTI外部中斷(二)

作者: 時間:2016-11-24 來源:網絡 收藏
上節講到GPIO口可以作為外部中斷使用,今天我們就使用探索套件上的USER按鍵,翻轉LED1燈。外部中斷敘述如下圖所示,USER KEY連到的是PC.1所以使用的是EXTI1中斷線,和STM32的中斷方式比較接近。

本文引用地址:http://cqxgywz.com/article/201611/320832.htm

首先我們把KEY的GPIO設置為輸入中斷使能

GPIO_Init(KEY_PORT,KEY_PIN,GPIO_Mode_In_FL_IT);

然后配置中斷1為下降沿低電平觸發

EXTI_SetPinSensitivity(EXTI_Pin_1, EXTI_Trigger_Falling_Low);

設置中斷的優先級

ITC_SetSoftwarePriority(EXTI1_IRQn, ITC_PriorityLevel_1);

開全局中斷

enableInterrupts();

最后我們到中斷文件里面STM8L15X_it.c設置

INTERRUPT_HANDLER(EXTI1_IRQHandler, 9)

{

/* In order to detect unexpected events during development,

it is recommended to set a breakpoint on the following instruction.

*/

GPIO_ToggleBits(GPIOE, GPIO_Pin_7);

Delay(0xFFFF);

EXTI_ClearITPendingBit(EXTI_IT_Pin1);

}



評論


技術專區

關閉