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

描述

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

  1. 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中断使能与失能配置
  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初始化
输入参数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设置为带上拉的输入。

审核编辑:汤梓红

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

全部0条评论

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

×
20
完善资料,
赚取积分