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
- STM32 外部中斷使用方法總結
- 中斷
- js函式中的if判斷和a==b判斷JS函式
- 硬中斷,軟中斷,訊號,異常
- minos 2.4 中斷虛擬化——中斷子系統
- 原來定時器中斷是個偽中斷定時器
- Ruby 中的語句中斷和返回
- baremetal GPIO中斷REM
- 28388_中斷
- (13)中斷門
- 缺頁中斷
- MM32F0140 UART1中斷接收和UART1中斷髮送
- MM32F0020 UART1中斷接收和UART1中斷髮送
- 中斷處理和GIC-V2
- Linux中斷申請Linux
- Java中斷機制Java
- linux中斷 簡介Linux
- SMP PPI中斷使用
- 聊聊中斷機制~
- kubernetes之pod中斷
- EXTI-外部中斷
- 0166-BIOS 中斷iOS
- Cortex-A系列中斷
- Linux核心軟中斷Linux
- BIOS INT 10中斷功能iOS
- 執行緒的中斷執行緒
- 5.裝置中斷
- 05_FreeRTOS中斷管理
- 中斷優先順序
- Linux中斷子系統Linux
- STM32--外部中斷
- liteos 中斷機制(四)
- 8051 中斷號簡介
- python中字串格式判斷Python字串
- 中斷卡在configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );
- Python中None如何判斷PythonNone