STM8L151C8单片机学习例程(2)——CLK切换

发布者:画意人生最新更新时间:2022-03-15 来源: eefocus关键字:单片机 手机看文章 扫描二维码
随时随地手机看文章

STM8L_2_CLK:

1.User:工程及main文件

2.Hardware:CLK,LED,Delay

3.STM8L15x_StdPeriph_Driver:STM8自带库文件

4.Debug:hex文件存放于EXE文件夹

5.Function:    不同CLK时,LED闪烁


/**

******************************************************************************

* @file    main.c

* @author  Alex——小白

* @version V1.0

* @date    2019.5.1

* @brief    CLK_Config:HSI,Choose HSE_Config from CLK.h

* @store    有家Proteus仿真店子

* @Link    https://shop484534014.taobao.com/

* @Email 844545015@qq.com

******************************************************************************

* @attention All Rights Reserved  

**/

 

#include "stm8l15x.h"

#include "LED.h"

#include "Delay.h"

#include "CLK.h"

 

void main(void)

{

    uint8_t i = 0,j = 0;

    LED_Init();

    while(1)

    {

        CLK_HSI_Config(CLK_SYSCLKDiv_8);    //HSI 8分频 2MHz

        for(i = 0;i < 5;i++)

        {

            LED0(0);

            LED1(1);

            for(j=0;j<6;j++)Delay(0xFFFF);  //近似80ms*6=0.5s

            LED0(1);

            LED1(0);

            for(j=0;j<6;j++)Delay(0xFFFF);  //近似80ms*6=0.5s

        }

        

        for(i = 0;i < 5;i++)               //延时,分开两次闪烁

        {

            Delay(0xFFFF);

            Delay(0xFFFF);

        }

        

        CLK_HSE_Config(CLK_SYSCLKDiv_4);    //HSE 4分频 4MHz    

        for(i = 0;i < 5;i++)

        {

            LED0(0);

            LED1(1);

            Delay(0xFFFF);

            Delay(0xFFFF);

            LED0(1);

            LED1(0);

            Delay(0xFFFF);

            Delay(0xFFFF);

        }

        

        for(i = 0;i < 5;i++)               //延时,分开两次闪烁

        {

            Delay(0xFFFF);

            Delay(0xFFFF);

        }

        

        CLK_LSI_Config(CLK_SYSCLKDiv_1);    //LSI 1分频 38K

        for(i = 0;i < 5;i++)

        {

            LED0(0);

            LED1(1);

            Delay(0x0FFF);

            LED0(1);

            LED1(0);

            Delay(0x0FFF);

        }

        

        for(i = 0;i < 2;i++)               //延时,分开两次闪烁

        {

            Delay(0x0FFF);

        }

 

        CLK_LSE_Config(CLK_SYSCLKDiv_1);    //LSE 1分频 32.768K

        for(i = 0;i < 5;i++)

        {

            LED0(0);

            LED1(1);

            Delay(0x07FF);

            LED0(1);

            LED1(0);

            Delay(0x07FF);

        }

        

        for(i = 0;i < 2;i++)               //延时,分开两次闪烁

        {

            Delay(0x07FF);

        }

    }

}

关键字:单片机 引用地址:STM8L151C8单片机学习例程(2)——CLK切换

上一篇:STM8L151C8单片机学习例程(3)——按键点灯
下一篇:STM8L151C8单片机学习例程(1)——LED闪烁

推荐阅读最新更新时间:2024-11-07 13:32

51单片机 第八节:串行口应用
第八节:串行口应用 一、 使用晶体频率为22.1184MHz的AT89C52单片机,串行口应用工作方式1,以9600bps的波特率向外发送数据,数据为十个数字 0 到 9 ,循环不断地发送。 解:数字字符为增量进二进制码, 0 对应0x30, 1 = 0 + 1 = 0x31,从 0 到 9 对应编码为0x30到0x39,记忆二进制编码较难,实际编程中用单引号括起对应字符表示引用该字符的二进制编码值,如 ? 表示引用?号的编码值。 在用11.0592MHz晶体时,9600bps的初始化分频初值为-6,现晶频加倍,如果其它条件不变,只有分频初始加倍为-12,才能得到9600bps;如果想得到2400bps(速率降4倍),分频初始自然
[单片机]
MCU--51单片机CPU和存储器
单片机 8051的CPU由运算器和控制器组成。 一、运算器 运算器以完成 二进制 的算术/逻辑运算部件ALU为核心,再加上暂存器TMP、累加器A CC 、寄存器B、程序状态标志寄存器PSW及布尔处理器。累加器ACC是一个八位寄存器,它是CPU中工作最频繁的寄存器。在进行算术、逻辑运算时,累加器ACC往往在运算前暂存一个操作数(如被加数),而运算后又保存其结果(如代数和)。寄存器B主要用于乘法和除法操作。标志寄存器PSW也是一个八位寄存器,用来存放运算结果的一些特征,如有无进位、借位等。其每位的具体含意如下所示。PSW CY AC FO RS1 RS0 OV - P对用户来讲,最关心的是以下四位。 1?进位标志CY(
[单片机]
16位Σ-Δ A/D转换器AD7705与微控制器的接口设计
AD7705是 AD公司推出的16位Σ-ΔA/D转换器。器件包括由缓冲器和增益可编程放大器(PGA)组成的前端模拟调节电路,Σ-Δ调制器,可编程数字滤波器等部件。能直接将传感器测量到的多路微小信号进行A/D转换。这种器件还具有高分辨率、宽动态范围、自校准、优良的抗噪声性能以及低电压低功耗等特点,非常适合仪表测量、工业控制等领域的应用。它采用三线串行接口,有两个全差分输入通道,能达到0.003%非线性的16位无误码数据输出,其增益和数据输出更新率均可编程设定,还可选择输入模拟缓冲器,以及自校准和系统校准方式。工作电压3 V或5 V。3 V电压时,最大功耗为1 mW,等待模式下电源电流仅为8 μA。     1 内部结构
[单片机]
16位Σ-Δ A/D转换器AD7705与<font color='red'>微控制器</font>的接口设计
单片机解码红外遥控器TC9012
用单片机解码红外遥控器 遥控器使用方便,功能多.目前已广泛应用在电视机、VCD、DVD、空调等各种家用电器中,且价格便宜,市场上非常容易买到。如果能将遥控器上许多的按键解码出来.用作单片机系统的输入.则解决了常规矩阵键盘线路板过大、布线复杂、占用I/O口过多的弊病。而且通过使用遥控器,操作时可实现人与设备的分离,从而更加方便使用。下面以TC9012编码芯片的遥控器为例。谈谈如何用常用的51系统单片机进行遥控的解码。 一、编码格式 1、0和1的编码 遥控器发射的信号由一串0和1的二进制代码组成.不同的芯片对0和1的编码有所不同。通常有曼彻斯特编码和脉冲宽度编码。TC9012的0和1采用PWM方法编
[单片机]
<font color='red'>单片机</font>解码红外遥控器TC9012
单片机历史是什么
单片机历史是什么呢?单片机的发展史又是什么呢?单片机的基本结构是什么呢?起初模型是什么呢?嵌入式系 统又是怎么样的呢?下面呢介绍一下吧。、、 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。 单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC三大阶段。 单片机的基本结构 单片机由运算器、控制器、存储器、输入输出设备构成 起初模型 1.SCM即单片微型计算机(Sin
[单片机]
手把手教你学51单片机:变量进阶与点阵LED
一、变量的作用域 作用域:变量的有效范围。分为:局部变量和全局变量。 1.1局部变量 在函数内部声明的变量,只在本函数内部可以使用。 1.2全局变量 在函数外声明的变量就是全局变量。 二、变量的存储类别 变量的存储类别分为自动、静态、寄存器和外部四种。 局部变量如果不加static修饰都属于自动变量。关键词为auto,可以省略。 全局变量均为静态变量。 局部变量加 static 关键字也为静态局部变量。特点是,只赋一次初值,在之后使用中,可以保存前次的执行结果。 eg: static unsigned char i=0; i 为静态局部变量,初始化 i=0 只执行一次。 三、点阵的初步认识 8*
[单片机]
例说单片机数据通信之模拟IIC通信
  IIC 即Inter-Integrated Circuit(集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实时数据传输的控制源。这种方式简化了信号传输总线。   I2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。以51单片机和AT24C02介绍IO模拟IIC通信。   启始与停止   启始条件:必须在所有命令之前发送,时钟线保持高电平期
[单片机]
例说<font color='red'>单片机</font>数据通信之模拟IIC通信
基于GD32A503车规级MCU的车窗纹波防夹解决方案
随着现代汽车技术的不断发展,人们追求更加舒适和便于操作的驾驶环境。因此,越来越多的汽车上安装了电动车窗,从而实现车窗的自动升降。然而,由于电动车窗上升速度较快且驱动力较大(最强可达52.6公斤),在电动车窗接近顶端时,如果没有保护措施,很容易夹伤乘客,尤其是对儿童乘坐形成较大安全隐患。因此,基于乘客安全和乘坐舒适度考虑,电动车窗需要有防夹功能。电动车窗防夹可用于汽车电动车窗、电动天窗玻璃的防夹伤控制以及升降电机的过载保护。 防夹功能主要是指当车窗上升的过程中遇到障碍物(如手、头等)时,可以识别出车窗处于夹持状态,并令其立即停止上升并反向下降,从而避免事故的发生。防夹玻璃升降器按防夹形式可分为接触式防夹和非接触式防夹。接触式防夹
[嵌入式]
基于GD32A503车规级<font color='red'>MCU</font>的车窗纹波防夹解决方案

推荐帖子

嵌入式视觉引擎和 DSP 库拓宽TI驾驶辅助系统
一组丰富齐全的硬件设备驱动程序和一套适用的开发工具,可帮助用户依靠TI的异型架构打造更加高效的先进驾驶辅助系统(ADAS)实施方案。基于TISYS/BIOSRTOS的TI视觉SDK能够在众多的异型内核上并行运行多种算法,并更加容易地将新功能集成到系统之中。此外,丰富齐全的调试与仪表测量特性还允许算法开发人员在系统环境中对其算法进行基准测试和特性描述。另外,TI还在TDA2x片上系统(SoC)上提供了可用于其嵌入式视觉引擎(EVE)和数
Jacktang DSP 与 ARM 处理器
【建筑施工监测与安防系统】十三、接收OneNET命令重设置本地参数
本篇衔接十一和十二篇内容。本人参数项目是依靠OneNET云平台的一个物联网应用系统,诸如采样周期、超时值等参数设定保存在TF中。另一方面,应用端(诸如APP、小程序等)可以通过OneNET向设备端发送命令,进行参数值的修订。这里统一命令的格式,以参数名称参数值的形式,比如要修改采样周期为20分钟,那么就发送命令period20。IDF实现的MQTT连接中,解析各类事件依靠回调函数,收到MQTTServer发送数据(也就是OneNET的命令)产生事件
sonicfirr DigiKey得捷技术专区
键盘控制
我这儿有一个基于ADI的DSP开发板,我想控制上面的键盘按钮。按键是用的CH452,我仿照网上的单片机上的例子改了一下,可是就是进不了中断。下面是我写的程序用VisualDsp++5.0编写的。//#ifdef_STANDALONE_//usethistorunstandalonetestsintmain(){CH452_Write(0x422);//dsp向CH452写入控制命令;0x402是设定系统参数中设置为按键操作。Setup_Int
海底飞鱼 DSP 与 ARM 处理器
STM32F407的allegro封装下载
谁知道哪里可以下载常用单片机STM32的原理图库及封装的地址?多谢了STM32F407的allegro封装下载下载中心有allegro封装库,库里有没有F407那就下载看看
jiafei2020 stm32/stm8
运用阻抗调谐以最大限度地提高 5G 手机的天线性能
随着5G的到来,手机中的RF设计也日益愈加复杂,使得手机制造商更难满足严格的性能要求。由于手机包括更多天线,支持更多频段,在所有使用条件和频率下保持天线性能变得越来越具有挑战性。阻抗调谐器可在不同的条件下,在多个频段之间,最大限度地提高RF功率传输,能够帮助解决此问题。因此,阻抗调谐器越来越多地用于优化性能,降低设计成本并满足5G要求。本白皮书介绍如何使用阻抗调谐器,并讨论不同阻抗调谐器设计的相对优势。此外还通过多个示例,演示在典型的实际应用场景中如何使用阻抗调谐来显著改善性能
兰博 RF/无线
【BIGTREETECH PI开发板】 HDMI输出测试
来测试下BIGTREETECHPI开发板的HDMI输出。这篇测试没有代码,配置HDMI输出显示屏的分辨率即可1、软件配置执行命令:biqu@BTT-CB1:~$sudovim/boot/BoardEnv.txt将extraargs=video=HDMI-A-1:800x480-24@60前面的#去掉,修改屏幕的分辨率,我使用的屏幕分辨率是800*480tft35_spi显示屏要屏蔽掉,不然HDMI不输出2、硬件连接显示屏触摸连接到板卡
TL-LED 国产芯片交流
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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