RD8系列最多提供三个外部中断,可以分别设定其中每个中断源的触发条件为上升、下降或上下沿。
函数名 | 描述 |
---|---|
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 |
---|---|
函数原型 | void INT_DeInit(INTx_Typedef INTx) |
功能描述 | INTx相寄存器复位至缺省值 |
输入参数 | INTx选择外部中断INTx |
返回值 | 无 |
使用示例:INT_DeInit(INT0); //将INT0相关寄存器复位至缺省值
函数名 | 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 |
---|---|
函数原型 | 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 |
---|---|
函数原型 | 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_ITConfg |
---|---|
函数原型 | void INT0_ITConfig(FunctionalState NewState, PriorityStatus Priority) |
功能描述 | INT0中断初始化 |
输入参数1 | NewState:外部中断使能、关闭状态,可取值 ENABLE 或 DISABLE |
输入参数2 | Priority:外部中断优先级,可取值 HIGH 或 LOW |
使用示例:INT0_INConfig(ENABLE,HIGH); //使能INT0中断,并设置中断为高优先级
函数名 | INT1_ITConfg |
---|---|
函数原型 | void INT1_ITConfig(FunctionalState NewState, PriorityStatus Priority) |
功能描述 | INT1中断初始化 |
输入参数1 | NewState:外部中断使能、关闭状态,可取值 ENABLE 或 DISABLE |
输入参数2 | Priority:外部中断优先级,可取值 HIGH 或 LOW |
使用示例:INT1_INConfig(ENABLE,HIGH); //使能INT1中断,并设置中断为高优先级
函数名 | 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设置为带上拉的输入。
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !