STM8-利用TIM2的定时功能,实现灯每隔1S闪烁

发布者:MysticalEssence最新更新时间:2020-09-01 来源: eefocus关键字:STM8  TIM2  定时功能  每隔1S闪烁 手机看文章 扫描二维码
随时随地手机看文章

目的:熟悉定时器的定时功能的使用(自动重装)

#include"stm8s.h"
#include "stm8s_gpio.h"
#include "stm8s_tim2.h"
void CLK_Configuration();
void TIM2_Configuration_set_1ms(void);
void GPIO_Configuration();
void main()
{

CLK_Configuration();

TIM2_Configuration_set_1ms();

GPIO_Configuration();
enableInterrupts();//使能总中断
while(1)
{
}
}
void CLK_Configuration()
{
CLK_DeInit();
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//HSI16MHZ,1分频
}

void TIM2_Configuration_set_1ms(void)
{
TIM2_DeInit();
TIM2_TimeBaseInit( TIM2_PRESCALER_16,1000);
TIM2_ITConfig( TIM2_IT_UPDATE , ENABLE);

TIM2_SetCounter(0x0000);

TIM2_Cmd(ENABLE);

}
void GPIO_Configuration()
{
GPIO_DeInit(GPIOD);
GPIO_Init(GPIOD, GPIO_PIN_0, GPIO_MODE_OUT_PP_LOW_FAST);
}
#pragma vector=13+2
__interrupt void TIM2_IRQ()
{
static unsigned int j;
j++;
if(j==1000)
{
j=0;
GPIO_WriteReverse(GPIOD, GPIO_PIN_0);//1s取一次反
}

TIM2_ClearITPendingBit(TIM2_IT_UPDATE); //清中断标志位

}


关键字:STM8  TIM2  定时功能  每隔1S闪烁 引用地址:STM8-利用TIM2的定时功能,实现灯每隔1S闪烁

上一篇:stm8s开发(三) UART的使用:串口通信!
下一篇:stm8s开发(九) EEPROM的使用:使用EEPROM存储数据!

推荐阅读最新更新时间:2024-11-09 17:39

基于使用STM8单片机I2C方式实现读写操作
STM8硬件I2C知识 STM8S的I2C模块不仅可以接收和发送数据,还可以在接收时将数据从串行转换成并行数据,在发送时将数据从并行转换成串行数据。可以开启或禁止中断。接口通过数据引脚(SDA)和时钟引脚(SCL)连接到I2C总线。允许连接到标准(最高100kHz)或快速(最高400kHz)的I2C总线。 1.I2C的4种模式 ● 从设备发送模式 ● 从设备接收模式 ● 主设备发送模式 ● 主设备接收模式 2.I2C的主要特点 ● 并行总线/I2C总线协议转换器 ● 多主机功能:该模块既可做主设备也可做从设备 ●I2C主设备功能 ─ 产生起始和停止信号 ●I2C从设备功能 ─ 可编程的I2C 地址检测 ─ 停止位检测 ● 产
[单片机]
基于使用<font color='red'>STM8</font>单片机I2C方式实现读写操作
STM8 通用异步收发器(UART)
STM8 UART介绍 STM8S微控制器家族的通用同步异步收发器(UART1,UART2或UART3)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。STM8的UART提供宽范围的波特率选择,并且支持多处理器讯。UART也支持LIN(局部互连网)协议版本1.3,2.0和2.1以及在主模式下的J2602。UART1和UART2具有以下扩展特征(见表47) UART2和UART3支持LIN从模式。 UART1和UART2支持同步单向通信,也支持智能卡协议和IrDA(红外数据组织)SIR ENDEC规范。 UART1支持半双工单线通讯。 关于每个STM8微控制器型号中的可用UART配
[单片机]
<font color='red'>STM8</font> 通用异步收发器(UART)
STM8单片机串口同时识别自定义协议和Modbus协议
  在单片机开发中,串口是最常用的和外界交换数据的渠道,要使用串口,那必不可少的就是通信协议,通信协议就是单片机和外界通信的语言,要想正常和其他设备正常交流,首先语言必须相通。   在实际开发过程中由于各种原因,导致很多时候单片机和外界其他设备协议不兼容,在使用的时候就比较麻烦。比如单片机要和两个设备通信,但是这两个设备的通信协议的不一样,在使用时单片机就必须使用两个串口分别和两个设备通信。如果这两个设备同时使用时还不感觉到资源浪费,如果每次只接一个设备,那么另一个串口也不能作为其他功能使用,还得留着备用。这样的话单片机的资源就被白白浪费掉了。于是想着能不能在一个串口上支持两个协议,让单片机自动去识别接收到的数据使用的是哪个协
[单片机]
<font color='red'>STM8</font>单片机串口同时识别自定义协议和Modbus协议
STM8擦除方法
使用STVP烧录stm8,擦除选项一直为灰 擦除方法: 第一步:在OPTION BYTE里面,把ROP选项设为Read Out Protection ON,然后烧录(依次选择Program,Current tab); 第二步:继续在OPTION BYTE里面,把ROP选项设为Read Out Protection OFF,然后烧录(依次选择Program,Current tab); 第三步:读取flash,依次选择Read,Current tab,在PROGRAM MEMORY里面可以看到,数据都是0,表示全部擦除。
[单片机]
<font color='red'>STM8</font>擦除方法
STM8遇到的一些小问题
1.编译器优化的问题 定义的局部变量如果后续没有用,会被编译器优化掉,如: { u32 va = 100; va = 200; //些处放断点 ,查看一下va的值,会发现根本不对。 } 如何避免优化? { __IO u32 va = 100; va = 200; //此处放断点,看一下值已经正常了。 } __I 、__O 、 __IO的宏定义如下: 2. char类型会被当成unsigned char, 导致计算结果出错 { char va = -40; //这里放断点,看一下va的值 如下: } 这是因为负数变成无符号数时,在内存中是其反码+1
[单片机]
<font color='red'>STM8</font>遇到的一些小问题
三、STM8的学习笔记-----GPIO操作
3.1.前言 STM8系列是意法半导体公司生产的8位的单片机。该型号单片机分为STM8A、STM8S、STM8L三个系列。本次学习我采用的STM8S103这块板; 在我的学习过程中,学习单片机,首先得知道如何控制它的GPIO口。关于GPIO共有12种工作模式,如果理解了这12种工作模式,那么在GPIO的学习过程中也会事半功倍。 3.2.对STM8的GPIO介绍 GPIO(英文:General-purpose input/output),通用型之输入输出的简称。其引角可以供使用者由程序控制并自由使用,通过对PIN脚的初始化可以实现通用输入(GPI)或者输出(GPO)或通用输入输出(GPIO)。 3.3.简单操作单个I/O
[单片机]
三、<font color='red'>STM8</font>的学习笔记-----GPIO操作
STM8新建IAR工程
1、准备标准库函数文件,官方的标准库函数为stsw-stm8069,解压后如下图: 2、新建一个文件夹,本例子命名为stm8-project,新建四个子文件夹,分别命名为APP、Readme、USER、STM8S_StdPerph_Driver: 3、从库函数例程以下目录拷贝文件 inc和src两个文件夹以及内容至STM8S_StdPerph_Driver目录。 4、从库函数例程以下目录拷贝文件 main.c、stm8s_conf.h、stm8s_it.c 、stm8s_it.h到USER目录。 5、在Readme目录下新建一个文本文件,命名为readme.txt,这个主要用来记录开发进度: 6、打开I
[单片机]
<font color='red'>STM8</font>新建IAR工程
IAR ARM、IAR STM8、IAR MSP430共用一个IDE
试了安装好多个不同版本不同编译器的IAR,终于明白不同编译器的IAR共用IDE的条件,把几个不同编译器的IAR安装在一起,共用IDE。 以上几个编译器编译仿真STM32、STM8、MSP430正常,仿真器为J-Link、ST-Link、FET430UIF,编译器版本为:CD-EWARM-6101-2180、CD-EWSTM8-1301、CD-EW430-5201。 不同编译器的IAR共用IDE的条件是:IDE版本相同,也就是IarIdePm.exe版本相同 IarIdePm.exe版本一般为x.x.x,只要前面两位相同即为版本相同了,安装的时候即使目录相同,安装也不会警告。 如果IDE版本不同,可以强制安装在同一个目录,
[单片机]
IAR ARM、IAR <font color='red'>STM8</font>、IAR MSP430共用一个IDE
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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