STM8L中有多个定时器,TIM1最高级,其他都是普通定时器,一般情况下也够用。

最简单的示例

初始化

    // TIM3时钟使能CLK_PeripheralClockConfig(CLK_Peripheral_TIM3, ENABLE);         // 默认初始化TIM3_DeInit();// 最主要处理:设置计数(延时时间)// STM8上电后的默认时钟是HSI的8分频,也就是16M/8=2M// 在此频率下,再次设置2分频(TIM3_Prescaler_2)// 向上溢出计数为1000,可知实际触发时间为 (1/2M)*2*1000=1ms/* (1/2MHz)*2*1000 = 1ms */TIM3_TimeBaseInit(TIM3_Prescaler_2, TIM3_CounterMode_Up, 1000);// 定时溢出中断TIM3_ITConfig(TIM3_IT_Update, ENABLE);// 自动加载TIM3_ARRPreloadConfig(ENABLE);// 初始计数TIM3_SetCounter(0);// 中断优先级ITC_SetSoftwarePriority(TIM3_UPD_OVF_TRG_BRK_USART3_TX_IRQn , ITC_PriorityLevel_2);// 使能TIM3_Cmd(ENABLE);

中断处理

INTERRUPT_HANDLER(TIM3_UPD_OVF_TRG_BRK_USART3_TX_IRQHandler, 21)
{// 清中断TIM3_ClearITPendingBit(TIM3_IT_Update);count++; // 你的处理
}

STM8L 简单定时器使用相关推荐

  1. VIPLE初学者日记(三)实现一个简单定时器

    目标 做一个简单的定时器,实现语音报数从0数到99. 实现过程 如下图: 结果 语音报数 0.1.2.3-99,数一百个数,到99后,语音输出 all done.

  2. Javascript/Jquery——简单定时器

    第一种方法: <%@ page language="java" contentType="text/html; charset=UTF-8"pageEnc ...

  3. C# DateTime简单的定时器用法

    DateTime是C#中的时间类,有公共索引器Now可以获取当前时间. 如果制作简单定时器的话,可以这样: 初始化:DateTime lasttime=DateTime.Now; TimeSpan t ...

  4. C++实现简单的定时器

    C++实现简单定时器--Unix版 1.摘要 本文介绍了如何在Unix平台使用面向对象的设计方法实现一个简单的定时器的过程,以及介绍了与实现定时器功能相关的Unix信号的捕捉和定时发送SIGALRM信 ...

  5. 【STM8L】STM8L之低功耗模式

    本篇博文最后修改时间:2016年12月14日,14:48. 一.简介 本文介绍STM8L系列如何实现:默认低功耗模式,用按键实现唤醒并发射红外信号,随即又进入低功耗模式 . 二.实验平台 编译软件:I ...

  6. python定时器每月执行一次_python 定时器,实现每天凌晨3点执行的方法

    python 定时器,实现每天凌晨3点执行的方法 如下所示: ''' Created on 2018-4-20 例子:每天凌晨3点执行func方法 ''' import datetime import ...

  7. Java并发基础02. 传统线程技术中的定时器技术

    传统线程技术中有个定时器,定时器的类是Timer,我们使用定时器的目的就是给它安排任务,让它在指定的时间完成任务.所以先来看一下Timer类中的方法(主要看常用的TimerTask()方法): 前面两 ...

  8. python怎样编写定时程序_Python如何实现定时器功能

    Timer: 隔一定时间调用一个函数,如果想实现每隔一段时间就调用一个函数的话,就要在Timer调用的函数中,再次设置Timer.Timer是Thread的一个派生类 python中的线程提供了jav ...

  9. 51单片机入门教程(5)——定时器中断

    51单片机入门教程(5)--定时器中断 一.中断的概念 二.定时器中断 2.1 软件延时的不足 2.2 中断寄存器 2.2.1 中断允许控制寄存器 IE 2.2.2 定时器工作方式寄存器 TMOD 2 ...

最新文章

  1. xshell使用命令总结
  2. 手机下载Python_手机也能编程?盘点这6个可以用手机编程的App!快收藏
  3. javascript中变量的判断
  4. python 全局变量引用与修改
  5. POJ - 3468 A Simple Problem with Integers(分块)
  6. 如何处理UI5一般性错误Cannot read property md of undefined
  7. html 为什么ul不撑开,给li设置float浮动属性之后,无法撑开外层ul的问题。
  8. cocos2d-x物业现场
  9. golang byte转string_golang版memcached之groupcache缓存入门
  10. 移动硬盘加上密码_树莓派+Seafile+移动硬盘搭建私有云
  11. 4、组件注册-自定义TypeFilter指定过滤规则
  12. 用虚拟串口进行串口调试
  13. 奇异秀App:奇异秀秀奇异,用大头视频来拜年
  14. java jsp试卷_JSP试题-带答案
  15. nanodlp micro USB mini USB接线图
  16. web页面视频播放器选型
  17. 白帽SEO与黑帽SEO的区别
  18. java流量监控系统demo_搭建一个简单的基于web的网络流量监控可视化系统
  19. Python笔记17-Dma指标算法
  20. 小白笔记——异常处理基础

热门文章

  1. 阿里巴巴集团增持阿里影业股权完成交割
  2. 计算机指令长度是固定的,通常在计算机中指令的长度是固定的吗
  3. DoS网络攻击的类型
  4. 华为一系统命名为鸿蒙的意图,华为操作系统命名曝光,国内与海外不一样,背后是华为人的斗志...
  5. 360软件管家下载微软VC++运行库集合解决“丢失api-ms-win-crt-runtimel1-1-0.dll的错误,提示要安装Visual C++ 2015”问题
  6. java开发工具排名_干货:排名前16的Java工具类
  7. 图数据库 gStore 1.0 版本正式发布
  8. python之DataFrame篇
  9. 使用HTML5/CSS3快速制作便签贴特效
  10. kickstart无人值守