【STM8L】STM8L之内部16M晶振

本篇博文最后修改时间:2016年12月04日,18:06。


一、简介

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


二、实验平台

编译软件:IAR for STM8 1.42.2

硬件平台:stm8l101f3p6开发板

仿真器:ST-LINK

库函数版本:STM8L_STMTouch_Lib_V1.1.0


版权声明

博主:甜甜的大香瓜

声明:喝水不忘挖井人,转载请注明出处。

原文地址:http://blog.csdn.NET/feilusia

联系方式:897503845@qq.com

香瓜BLE之CC2541群:127442605

香瓜BLE之CC2640群:557278427

香瓜BLE之Android群:541462902

香瓜单片机之STM8/STM32群:164311667
甜甜的大香瓜的小店(淘宝店):https://shop217632629.taobao.com/?spm=2013.1.1000126.d21.hd2o8i

四、实验步骤

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();
尽量放在代码最开始的位置。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值