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