RD8系列最多提供三個外部中斷,可以分別設定其中每個中斷源的觸發條件為上升、下降或上下沿。
- INT固件庫函數列表
函數名 | 描述 |
---|---|
INT_DeInit | INTx相關寄存器復位至缺省值 |
INT_INT0_SetTriggerMode | INT0x初始化 |
INT_INT1_SetTriggerMode | INT1x初始化 |
INT_INT2_SetTriggerMode | INT2x初始化 |
INT0_ITConfig | INT0中斷使能與失能配置 |
INT1_ITConfig | INT1中斷使能與失能配置 |
INT1_ITConfig | INT2中斷使能與失能配置 |
INT固件庫函數列表
INT_DeInit
函數名 INT_DeInit 函數原型 void INT_DeInit(INTx_Typedef INTx) 功能描述 INTx相寄存器復位至缺省值 輸入參數 INTx選擇外部中斷INTx 返回值 無 使用示例:INT_DeInit(INT0); //將INT0相關寄存器復位至缺省值
INT0_SetTriggerMode
函數名 | INT0_SetTriggerMode |
---|---|
函數原型 | void INT0_SetTriggerMode(uint8_t INT0x, INT_TriggerMode_Typedef TriggerMode) |
功能描述 | 外部中斷0初始化 |
輸入參數1 | INT0x: 選擇外部中斷0的管腳INTX0x |
輸入參數2 | TriggerMode: 選擇中斷觸發方式 |
返回值 | 無 |
使用示例:INT0_SetTriggerMode(INT04,INT_TRIGGER_RISE_ONLY); //設置INT04外部中斷觸發方式為上升沿觸發
INT1_SetTriggerMode
函數名 | INT1_SetTriggerMode |
---|---|
函數原型 | void INT1_SetTriggerMode(uint8_t INT1x, INT_TriggerMode_Typedef TriggerMode) |
功能描述 | 外部中斷1初始化 |
輸入參數1 | INT1x: 選擇外部中斷1的管腳INTX1x |
輸入參數2 | TriggerMode: 選擇中斷觸發方式 |
返回值 | 無 |
使用示例:INT0_SetTriggerMode(INT11,INT_TRIGGER_RISE_ONLY); //設置INT11外部中斷觸發方式為上升沿觸發
INT2_SetTriggerMode
函數名 | INT2_SetTriggerMode |
---|---|
函數原型 | void INT2_SetTriggerMode(uint8_t INT2x, INT_TriggerMode_Typedef TriggerMode) |
功能描述 | 外部中斷2初始化 |
輸入參數1 | INT2x: 選擇外部中斷2的管腳INTX2x |
輸入參數2 | TriggerMode: 選擇中斷觸發方式 |
返回值 | 無 |
使用示例:INT0_SetTriggerMode(INT22,INT_TRIGGER_RISE_ONLY); //設置INT22外部中斷觸發方式為上升沿觸發
INT0_ITConfig
函數名 | INT0_ITConfg |
---|---|
函數原型 | void INT0_ITConfig(FunctionalState NewState, PriorityStatus Priority) |
功能描述 | INT0中斷初始化 |
輸入參數1 | NewState:外部中斷使能、關閉狀態,可取值 ENABLE 或 DISABLE |
輸入參數2 | Priority:外部中斷優先級,可取值 HIGH 或 LOW |
使用示例:INT0_INConfig(ENABLE,HIGH); //使能INT0中斷,并設置中斷為高優先級
INT1_ITConfig
函數名 | INT1_ITConfg |
---|---|
函數原型 | void INT1_ITConfig(FunctionalState NewState, PriorityStatus Priority) |
功能描述 | INT1中斷初始化 |
輸入參數1 | NewState:外部中斷使能、關閉狀態,可取值 ENABLE 或 DISABLE |
輸入參數2 | Priority:外部中斷優先級,可取值 HIGH 或 LOW |
使用示例:INT1_INConfig(ENABLE,HIGH); //使能INT1中斷,并設置中斷為高優先級
INT2_ITConfig
函數名 | INT2_ITConfg |
---|---|
函數原型 | void INT2_ITConfig(FunctionalState NewState, PriorityStatus Priority) |
功能描述 | INT1中斷初始化 |
輸入參數1 | NewState:外部中斷使能、關閉狀態,可取值 ENABLE 或 DISABLE |
輸入參數2 | Priority:外部中斷優先級,可取值 HIGH 或 LOW |
使用示例:INT2_INConfig(ENABLE,HIGH); //使能INT2中斷,并設置中斷為高優先級
綜合使用示例:
(使能 INT04 并設為上升沿觸發,當 INT04 腳收到上升沿后會產生中斷)
INT0_ITConfig(ENABLE,HIGH);
//使能INT0中斷,并設置中斷高優先級
INT0_SetTriggerMode(INT04,INT_TRIGGER_RISE_ONLY);//將INT04設置為外部中斷觸發方式為上升沿
GPIO_Init(GPIO0,GPIO_Pin_4,GPIO_MODE_IN_PU); //將P04設置為帶上拉的輸入。
審核編輯:湯梓紅
-
中斷
+關注
關注
5文章
898瀏覽量
41497 -
Int
+關注
關注
0文章
23瀏覽量
16067 -
函數
+關注
關注
3文章
4331瀏覽量
62618 -
固件庫
+關注
關注
2文章
97瀏覽量
14940
發布評論請先 登錄
相關推薦
評論