pllmulti = (sysclk/HSE_VALUE) - 2;//计算基于外部时钟源时,PLL的倍频因子
RCC->CR |= 1<<16; //使能外部时钟源HSE
while((RCC->CR & 1<<17) == 0); //等待外部时钟源就绪
RCC->CFGR |= pllmulti<<18; //设置PLL倍频
RCC->CFGR |= 4<<8; //AHB=DIV1,APB1=DIV2,APB2=DIV1,注: PCLK1不能超过36MHz
RCC->CFGR |= 1<<16; //选择HSE作为PLL时钟源
FLASH->ACR|= 0x32; //FLASH 2个延时周期
RCC->CR |= 1<<24; //PLL使能
while((RCC->CR & 1<<25)==0); //等待PLL锁定
RCC->CFGR |= 0x02; //PLL作为系统时钟
while((RCC->CFGR>>2 & 3)!=2); //等待系统时钟切换成功
RCC_GetClockFreq(&RCC_ClocksStatus); //获取系统时钟状态
}