STM8L之内部16M晶振

发布者:电子艺术大师最新更新时间:2019-12-18 来源: eefocus关键字:STM8L  内部16M晶振 手机看文章 扫描二维码
随时随地手机看文章

简介

本文介绍STM8L系列如何分别实现内部的16M晶振的使用。


实验平台

编译软件:IAR for STM8 1.42.2

硬件平台:stm8l101f3p6开发板

仿真器:ST-LINK

库函数版本:STM8L_STMTouch_Lib_V1.1.0


实验步骤

1、工程中添加自己写的时钟的驱动

1)写一个驱动GUA_Clk.c (存放在工程的USER文件夹中)


//******************************************************************************                          

//name:             GUA_Clk.c             

//introduce:        时钟驱动      

//author:           甜甜的大香瓜                   

//email:            897503845@qq.com       

//QQ group          香瓜单片机之STM8/STM32(164311667)                    

//changetime:       2016.12.04     

//******************************************************************************  

#include "stm8l10x.h"

#include "GUA_Clk.h"

 

/*********************宏定义************************/

#ifndef U8  

typedef unsigned char U8;  

#endif  

 

#ifndef U16  

typedef unsigned short U16;  

#endif  

 

#ifndef U32  

typedef unsigned long U32;  

#endif  

 

//******************************************************************************              

//name:             GUA_CLK_Init             

//introduce:        时钟初始化          

//parameter:        none    

//return:           none           

//author:           甜甜的大香瓜                   

//email:            897503845@qq.com       

//QQ group          香瓜单片机之STM8/STM32(164311667)                    

//changetime:       2016.12.04                     

//******************************************************************************  

void GUA_CLK_Init(void)

{  

  CLK_DeInit();                                                 //寄存器重置  

  CLK_MasterPrescalerConfig(CLK_MasterPrescaler_HSIDiv1);       //时钟1分频,16MHz

}


2)写一个驱动头文件GUA_Clk.h(存放在工程的USER文件夹中)

//******************************************************************************                          

//name:             GUA_Clk.h             

//introduce:        时钟驱动的头文件      

//author:           甜甜的大香瓜                   

//email:            897503845@qq.com       

//QQ group          香瓜单片机之STM8/STM32(164311667)                    

//changetime:       2016.12.04    

//******************************************************************************  

#ifndef _GUA_CLK_H_

#define _GUA_CLK_H_

 

/*********************外部函数声明************************/  

void GUA_CLK_Init(void);

 

#endif


3)工程中添加GUA_Clk.c

4)添加驱动的路径


$PROJ_DIR$..USER 

注意USER文件夹是与“Project”等文件夹同级的自定义文件,用于存放香瓜写的代码。


2、添加库的驱动


1)添加库的驱动文件

3、应用层中调用


1)添加头文件(main.c中)


#include "GUA_Clk.h"


2)初始化(main.c的main函数中)


  //晶振初始化

  GUA_CLK_Init();


尽量放在代码最开始的位置。

关键字:STM8L  内部16M晶振 引用地址:STM8L之内部16M晶振

上一篇:STM8L之timer2产生PWM
下一篇:STM8L之定时器3的精确延时

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved