STM8L中斷線和中斷埠使用方法
設定中斷有兩種方法:
1: 中斷線;
2:中斷埠;
方法1:
GPIO_Init( KEY1_PORT, KEY1_PIN ,GPIO_Mode_In_FL_IT); //按鍵初始化
EXTI_SetPinSensitivity(EXTI_Pin_1,EXTI_Trigger_Falling); //設定外部中斷1 為下降沿有效
enableInterrupts(); //使能全域性中斷
中斷入口
disableInterrupts(); //關閉中斷
//處理事件
EXTI_ClearITPendingBit(EXTI_IT_Pin1); //清除中斷標誌位
enableInterrupts(); //使能全域性中斷
方法2:
EXTI_DeInit(); //中斷初始化
EXTI_SelectPort(EXTI_Port_B); //選擇GPIOB
EXTI_SetHalfPortSelection(EXTI_HalfPort_B_LSB ,ENABLE ); //選擇PB[3:0]
EXTI_SetPinSensitivity(EXTI_Pin_1, EXTI_Trigger_Falling); //選擇埠線1 下降沿
ITC_SetSoftwarePriority(EXTI1_IRQn, ITC_PriorityLevel_1); //設定中斷優先順序
GPIO_Init( GPIOB, GPIO_Pin_1, GPIO_Mode_In_FL_IT); //初始化埠GPIOB_1
中斷入口
disableInterrupts(); //關閉中斷
//處理事件
EXTI_ClearITPendingBit(EXTI_IT_PortB ); //清除標誌位
enableInterrupts(); //使能全域性中斷
相關文章
- 中斷和中斷處理程式
- 中斷機制和中斷描述符表、中斷和異常的處理
- 異常和中斷
- Linux核心實現中斷和中斷處理(一)Linux
- LINUX中斷--申請中斷和解除安裝中斷Linux
- STM32 外部中斷使用方法總結
- 中斷
- js函式中的if判斷和a==b判斷JS函式
- Linux 核心中斷和中斷處理(1)Linux
- 《Linux核心設計與實現》——中斷和中斷處理Linux
- linux核心分析筆記----中斷和中斷處理程式【轉】Linux筆記
- java連線池解決連線中斷Java
- 中斷下半部機制 - 軟中斷及tasklet
- 原來定時器中斷是個偽中斷定時器
- minos 2.4 中斷虛擬化——中斷子系統
- 缺頁中斷
- baremetal GPIO中斷REM
- 相關技術連線,不斷新增中...
- VC嵌入斷點中斷INT3斷點
- Java異常的中斷和恢復Java
- javascript中的typeof和型別判斷JavaScript型別
- 中斷處理和GIC-V2
- 聊聊中斷機制~
- Java中斷機制Java
- 中斷客戶端客戶端
- SMP PPI中斷使用
- EXTI-外部中斷
- OGG-01031和OGG-01232 與目標主機連線中斷造成程式中斷
- liteos 中斷機制(四)
- Linux核心軟中斷Linux
- Linux中斷申請Linux
- 執行緒的中斷執行緒
- linux中斷 簡介Linux
- Java中的斷言assertJava
- Python中斷言assertPython
- 中斷JAVA執行緒Java執行緒
- php中判斷iphone版本PHPiPhone
- 中斷優先順序