外部中断库函数版本与寄存器版本问题

2019-07-21 02:33发布

在库函数版本里面有一个  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
查了一下,是两种配置,一个是中断,一个是事件,再往深层次看就不懂了,那个寄存器版本貌似没有这个设置?不知道为啥?原子哥来看看呗。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
坏男孩
2019-07-21 11:11
[mw_shl_code=c,true]void Ex_NVIC_Config(u8 GPIOx,u8 BITx,u8 TRIM) { u8 EXTOFFSET=(BITx%4)*4; RCC->APB2ENR|=1<<14; SYSCFG->EXTICR[BITx/4]&=~(0x000F<<EXTOFFSET); SYSCFG->EXTICR[BITx/4]|=GPIOx<<EXTOFFSET; EXTI->IMR|=1<<BITx; if(TRIM&0x01)EXTI->FTSR|=1<<BITx; if(TRIM&0x02)EXTI->RTSR|=1<<BITx; } [/mw_shl_code] 这个函数里面的四个参数前两个参数是定位映射到具体哪一个IO口的,最后一个参数是用来设置触发方式(上升沿还是下降沿或者是任意沿)没有关于这个事件还是中断的区分啊?这个函数里面也没有啊?请帮忙具体指导一下,我初学者,水平比较低。

一周热门 更多>