void RCC_ClearFlag(void);//清除RCC的复位标志位(可以清除的复位标志位有:RCC_FLAG_PINRST, RCC_FLAG_PORRST, //RCC_FLAG_SFTRST, RCC_FLAG_IWDGRST, RCC_FLAG_WWDGRST, RCC_FLAG_LPWRRST) ITStatus RCC_GetITStatus(uint8_t RCC_IT);//检查指定的RCC中断发生与否; //输入:RCC_IT_LSIRDY,LSI晶振...
逻辑问题 : RCC_FLAG_PINRST 每次复位,因为RST电容原因该位都为置1吧。然后 else if 只检测了着一...
FlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG);// 检查指定的RCC标志位设置与否 //输入:待检查的RCC标志位 //RCC_FLAG_HSIRDY ,HSI晶振就绪;RCC_FLAG_HSERDY ,HSE晶振就绪; //RCC_FLAG_PLLRDY ,PLL就绪;RCC_FLAG_LSERDY ,LSI晶振就绪; //RCC_FLAG_LSIRDY ,LSE晶振就绪;RCC_FLAG_PINRST ,管脚复位 ...
#define RCC_FLAG_IWDGRST ((uint8_t)0x7D) #define RCC_FLAG_WWDGRST ((uint8_t)0x7E) #define RCC_FLAG_LPWRRST ((uint8_t)0x7F) int main(void) {/* 设置系统时钟 */RCC_Configuration();/* 设置 GPIO 端口 */GPIO_Configuration();/* 设置 EXIT */EXTI_Configuration();/* 设置 NVIC *...
//if(Status == RESET) //{ //... //} //else void RCC_ClearFlag(void);// 清除RCC的复位标志位 //(可以清除的复位标志位有:RCC_FLAG_PINRST, RCC_FLAG_PORRST, //RCC_FLAG_SFTRST, RCC_FLAG_IWDGRST, RCC_FLAG_WWDGRST, RCC_FLAG_LPWRRST) ITStatus RCC_GetITStatus(uint8_t RCC_IT);...
//(可以清除的复位标志位有:RCC_FLAG_PINRST, RCC_FLAG_PORRST, //RCC_FLAG_SFTRST, RCC_FLAG_IWDGRST, RCC_FLAG_WWDGRST, RCC_FLAG_LPWRRST) ITStatus RCC_GetITStatus(uint8_t RCC_IT);//检查指定的RCC中断发生与否 //输入:RCC_IT_LSIRDY,LSI晶振就绪中断;RCC_IT_LSERDY,LSE晶振就绪中断 ...
//(可以清除的复位标志位有:RCC_FLAG_PINRST, RCC_FLAG_PORRST, //RCC_FLAG_SFTRST, RCC_FLAG_IWDGRST, RCC_FLAG_WWDGRST, RCC_FLAG_LPWRRST) ITStatus RCC_GetITStatus(uint8_t RCC_IT);// 检查指定的RCC中断发生与否 //输入:RCC_IT_LSIRDY,LSI晶振就绪中断;RCC_IT_LSERDY,LSE晶振就绪中断 ...
首先了解一下是什么RCC(Reset Clock Control),复位和时钟控制(RCC)。小容量产品是指闪存存储器容量在16K至32K字节之间的STM32F101xx, STM32F102xx和STM32F103xx微控制器。中容量产品是指闪存存储器容量在64K至128K字节之间的STM32F101xx, STM32F102xx和STM32F103xx微控制
FlagStatusRCC_GetFlagStatus(uint8_t RCC_FLAG);// 检查指定的RCC标志位设置与否//输入:待检查的...
FLAG_SFTRST, RCC_FLAG_IWDGRST, RCC_FLAG_WWDGRST, RCC_FLAG_LPWRRST)ITStatus RCC_GetITStatus(...