您的位置 首页 报告

STM8S外部晶振使能

C语言:Codee#11718/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++实验平台

C言语:Codee#11718

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 试验渠道: STM8S103F2P6 FM 接纳试验中心板
+ 硬件 : STM8S103F2P6
+ 开发渠道: IAR For STM8 1.10
+ 仿真器 : ST-Link
+ 日期 : 2010-6-22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#include “stm8s.h”

/*******************************************************************************
* ==启用外部晶振函数==
* 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);
–> 时钟切换 ( 主动切换形式 , 切换到外部高速晶振 , 制止切换中止 , 当时钟状况为使能 )
*******************************************************************************/
voidHSE_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);
}
/*******************************************************************************
* ==Main函数==
* CLK_GetSYSCLKSource();
*******************************************************************************/
CLK_Source_TypeDefCLK_STATE;
voidmain(void)
{
HSE_CLK_INIT();
while(1)
{
CLK_STATE=CLK_GetSYSCLKSource();
}
}

下图是仿真的作用:

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ceping/baogao/252194.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部