GPIO_AFIODeInit():这个函数主要是复位AFIO外设的,调用这个函数就可以AFIO的外设就会全部清除。
GPIO_PinLockConfig();这个函数是用来锁定GPIO配置的,调用这个函数,参数指定引脚,那个引脚的配置就会被锁定,防止意外更改。
GPIO_EventOutputConfig();
GPIO_EventOutputCmd();这两个函数是用来配置AFIO的事件输出功能
GPIO_PinRemaConfig(选择重映射的方式,新的状态);可以用来引脚重映射
GPIO_EXTILineConfig();可以配置AFIO的数据选择器,来选择我们想要的中断引脚
GPIO_ETH_MedialnterfaceCongfig();和以太网有关,暂时不了解
EXTI_DeInit();调用这个函数,可以把EXTI的配置都清除,恢复成上电默认的状态
EXTI_Init();调用这个函数,可以根据这个结构体里的参数配置EXTI外设,我们初始化EXTI主要用的就是这个函数
EXTI_StructInit();调用这个函数可以把参数传递的结构体变量赋给一个默认值
EXTI_GenerateSWInterrupt();这个函数是用来软件触发外部中断的,调用这个函数,参数给一个指定的中断线就能软件触发一次这个外部中断,如果只需要外部引脚触发中断,就不需要这个函数
在主程序中查看和清除标志位用下面两个函数
EXTI_GetFlagStatus();可以获取指定的指定为是否被置为1
EXTI_ClearFlag();可以对置为1的标志位进行清除
在中断函数中查看和清除标志位用下面两个函数
在中断函数里,如果想要查看标志位和清除标志位可以用
EXTI_GetITStatus();获取中断标志位是否被置为1
EXTI_ClearITPendingBit();清除挂起标志位
NVIC_PriorityGroupConfig();这个函数是用来中断分组的,参数是中断分组的方式。这个分组方式整个芯片只能使用一种,所以这个分组的代码整个工程只需要执行一次就可以了。
NVIC_Init,根据结构体里面指定的参数初始化NVIC。
NVIC_SetVectorTable();设置中断向量表。
NVIC_SyetemLPConfig();系统低功耗配置