R8d固件库——INT固件库函数

描述

RD8系列最多提供三个外部中断,可以分别设定其中每个中断源的触发条件为上升、下降或上下沿。

  1. INT固件库函数列表
函数名描述
INT_DeInitINTx相关寄存器复位至缺省值
INT_INT0_SetTriggerModeINT0x初始化
INT_INT1_SetTriggerModeINT1x初始化
INT_INT2_SetTriggerModeINT2x初始化
INT0_ITConfigINT0中断使能与失能配置
INT1_ITConfigINT1中断使能与失能配置
INT1_ITConfigINT2中断使能与失能配置
  1. 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初始化
输入参数1INT0x: 选择外部中断0的管脚INTX0x
输入参数2TriggerMode: 选择中断触发方式
返回值

使用示例:INT0_SetTriggerMode(INT04,INT_TRIGGER_RISE_ONLY); //设置INT04外部中断触发方式为上升沿触发

INT1_SetTriggerMode

函数名INT1_SetTriggerMode
函数原型void INT1_SetTriggerMode(uint8_t INT1x, INT_TriggerMode_Typedef TriggerMode)
功能描述外部中断1初始化
输入参数1INT1x: 选择外部中断1的管脚INTX1x
输入参数2TriggerMode: 选择中断触发方式
返回值

使用示例:INT0_SetTriggerMode(INT11,INT_TRIGGER_RISE_ONLY); //设置INT11外部中断触发方式为上升沿触发

INT2_SetTriggerMode

函数名INT2_SetTriggerMode
函数原型void INT2_SetTriggerMode(uint8_t INT2x, INT_TriggerMode_Typedef TriggerMode)
功能描述外部中断2初始化
输入参数1INT2x: 选择外部中断2的管脚INTX2x
输入参数2TriggerMode: 选择中断触发方式
返回值

使用示例:INT0_SetTriggerMode(INT22,INT_TRIGGER_RISE_ONLY); //设置INT22外部中断触发方式为上升沿触发

INT0_ITConfig

函数名INT0_ITConfg
函数原型void INT0_ITConfig(FunctionalState NewState, PriorityStatus Priority)
功能描述INT0中断初始化
输入参数1NewState:外部中断使能、关闭状态,可取值 ENABLE 或 DISABLE
输入参数2Priority:外部中断优先级,可取值 HIGH 或 LOW

使用示例:INT0_INConfig(ENABLE,HIGH); //使能INT0中断,并设置中断为高优先级

INT1_ITConfig

函数名INT1_ITConfg
函数原型void INT1_ITConfig(FunctionalState NewState, PriorityStatus Priority)
功能描述INT1中断初始化
输入参数1NewState:外部中断使能、关闭状态,可取值 ENABLE 或 DISABLE
输入参数2Priority:外部中断优先级,可取值 HIGH 或 LOW

使用示例:INT1_INConfig(ENABLE,HIGH); //使能INT1中断,并设置中断为高优先级

INT2_ITConfig

函数名INT2_ITConfg
函数原型void INT2_ITConfig(FunctionalState NewState, PriorityStatus Priority)
功能描述INT1中断初始化
输入参数1NewState:外部中断使能、关闭状态,可取值 ENABLE 或 DISABLE
输入参数2Priority:外部中断优先级,可取值 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设置为带上拉的输入。

审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分