网上搜了个库函数的给你
/*******************************************************************************
* ==启用外部晶振函数==
* CLK_DeInit(); --> 时钟各变量初始化
* CLK_HSECmd(ENABLE); --> 外部高速晶振使能
* while(SET != CLK_GetFlagStatus(CLK_FLAG_HSERDY)); --> 测试外部高速晶振位是不是使能
* CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV1); --> 外部时钟预分频器,1分频
* CLK_ClockSwitchCmd(ENABLE); --> 使能时钟切换功能
* CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO,CLK_SOURCE_HSE,DISABLE,CLK_CURRENTCLOCKSTATE_ENABLE);
--> 时钟切换 ( 自动切换模式 , 切换到外部高速晶振 , 禁止切换中断 , 当前钟状态为使能 )
*******************************************************************************/
void HSE_CLK_INIT(void)
{
CLK_DeInit();
CLK_HSECmd(ENABLE);
while(SET != CLK_GetFlagStatus(CLK_FLAG_HSERDY));
CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV1);
CLK_ClockSwitchCmd(ENABLE);
CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO , CLK_SOURCE_HSE , DISABLE , CLK_CURRENTCLOCKSTATE_ENABLE);
}
|