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文章
895浏览量
41338 -
Int
+关注
关注
0文章
23浏览量
16052 -
函数
+关注
关注
3文章
4273浏览量
62290 -
固件库
+关注
关注
2文章
97浏览量
14915
发布评论请先 登录
相关推荐
评论