WWDG-窗口定时中断:检测程序运行,这个是用来监测程序运行状态的终端。
知识点:
1、GPIO_AFIO函数解释
void GPIO_AFIODeInit(void);----复位AFIO的外设
void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);----锁定GPIO的配置,防止被更改
void GPIO_EventOutputConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource); --配置AFIO事件输出功能
void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState);----定义引脚重映射
void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource);---配置AFIO的数据选择器,配置想要中断的引脚
void GPIO_ETH_MediaInterfaceConfig(uint32_t GPIO_ETH_MediaInterface);----配置以太网
2、EXIT函数解释
void EXTI_DeInit(void); ---清楚配置
void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct); --根据结构体里的变量初始化EXTI
void EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct);
void EXTI_GenerateSWInterrupt(uint32_t EXTI_Line);----软件出发外部中断
FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line);----- 获取指定的标志位是否置1
void EXTI_ClearFlag(uint32_t EXTI_Line);----清楚已置1
ITStatus EXTI_GetITStatus(uint32_t EXTI_Line);--读写与中断有关的标志位
void EXTI_ClearITPendingBit(uint32_t EXTI_Line);----
3、NVIC函数解释
void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup); ---中断分组
void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct);---根据结构体来初始化NVIC
void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset);
void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState);
void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource);
CountSensor.c中的程序
CountSensor.h
main.c