![在这里插入图片描述](https://img-blog.csdnimg.cn/d0ebc3438d0c4175998b9e90f2bdbc62.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/e3f4f6b25c734e56bcc980e346ace874.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/09a50fd01c69481dafc9a76ab8426c2a.png)
void System_Init(void)
{
RCC_DeInit();
RCC_HSICmd(ENABLE);
while (RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET);
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
FLASH_SetLatency(FLASH_Latency_2);
RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);
RCC_HCLKConfig(RCC_SYSCLK_Div1);
RCC_PCLK1Config(RCC_HCLK_Div2);
RCC_PCLK2Config(RCC_HCLK_Div1);
RCC_PLLConfig(RCC_PLLSource_HSI_Div2, RCC_PLLMul_16);
RCC_PLLCmd(ENABLE);
while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
while (RCC_GetSYSCLKSource() != 0x08);
SystemCoreClockUpdate();
}
int main(void)
{
System_Init();
delay_init();
uart_init(115200);
LED_Init();
while(1)
{
delay_ms(500);
delay_ms(500);
}
}