历史上的今天

今天是:2024年08月31日(星期六)

2020年08月31日 | stm8s开发(五) TIMER的使用:定时!

发布者:太白山人 来源: eefocus关键字:stm8s  TIMER  定时 手机看文章 扫描二维码
随时随地手机看文章

  STM8S提供三种类型的TIM 定时器:高级控制型(TIM1)、通用型(TIM2/TIM3/TIM5)和基本型定时器(TIM4/TIM6)。它们虽有不同功能但都基于共同的架构。此共同的架构使得采用各个定时器来设计应用变得非常容易与方便(相同的寄存器映射,相同的基本功能)。

    

 

  使用定时可以确定一个时间片,方便控制发送速率,采样速率,等等一些对时间要求比较高的任务,而这些操作可以放入定时器中断里面执行。这次的例子,定时1s,让LED灯翻转一次,达到2s闪烁一次的效果。由于定时操作简单,我们使用基本定时器:TIMER4

  void Init_Timer4(void)

  {

  //128分频 256计数,在16MHz下是2.048ms一次中断!

  //128分频 256计数,在128KHz下是256ms一次中断!

  TIM4_CR1=0x00;//关闭计数器

  //TIM4_IER=0x00;

  TIM4_IER=0x01;//更新中断使能

  TIM4_EGR=0x01;

  TIM4_CNTR=255;//计数器值

  TIM4_ARR=255;//自动重装的值

  TIM4_PSCR=0x07;//分频值

  TIM4_CR1=0x01;//使能计数器

  }

  值得注意的是,如果我们使用16M为主时钟的话,通过最大分频和最大计数,我们也最多能达到2.048ms的定时时间。同理,使用128K为主时钟的话,最多能达到256ms的定时时间。

  接下来是定时终端函数,在函数中我们可以其他操作:

  u16 i=0;

  #pragma vector = TIM4_OVR_UIF_vector //0x19

  __interrupt void TIM4_OVR_UIF_IRQHandler(void)

  {

  i++;

  TIM4_SR=0x00;

  if(i==488) //2.048*488=1000ms

  {

  LED_Reverse();

  i=0;

  }

  }

  这里变量 i 用于计算进入中断的次数,如果我们需要1s翻转LED一次的话,则需要进入中断488次。

  当中断返回后, 定时器会自动重载:(TIM4_ARR=255;//自动重装的值)

  定时器定时时间与计数器的值有关:(TIM4_CNTR=255;//计数器值)

  同时也和分频值有关:(TIM4_PSCR=0x07;//分频值)

  开启个关闭寄存器只需要修改TIM4_CR1寄存器:(TIM4_CR1=0x00;//关闭计数器 TIM4_CR1=0x01;//使能计数器 )


关键字:stm8s  TIMER  定时 引用地址:stm8s开发(五) TIMER的使用:定时!

上一篇:STM8单片机ADC应用(IAR)
下一篇:JTAG/SWD/ISP/SWIM详解单片机的四种烧写方式

推荐阅读

近日,国内最主流的打车平台滴滴因乘客殒命事件陷入舆论漩涡之中,面临来自各方的口诛笔伐和有史以来的最大信任危机,远在大西洋的另一端,与滴滴对标的美国打车服务巨头Uber的处境也同样艰难。8月27日,据《纽约时报》报道,Uber今年第二季度总业绩亏损8.91亿美元,相较去年同期的10亿美元虽略有收窄,但值得注意的是,旗下无人驾驶项目每季度都为Uber造...
如今,“收快递”已经成为人们日常生活不可或缺的一部分,根据中国智慧物流研究院报告显示,自2017年5月以来,全国快递服务企业日均快递业务量超过1亿件,标志着我国已经常态化进入单日快递“亿件时代”。在快递业务配送单量、外卖频次与日俱增的情况下,消费者对于配送速度、服务质量等个性化的需求越来越高。尤其在快递业务旺季,剧增的订单业务往往导致...
/// eeprom读写程序,eeprom数据地址范围为(00-ff)void Eeprom_Write(u8 u8Addr,u8 Buf){ EECON1bits.EEPGD = 0; // 选择eeprom访问 EECON1bits.CFGS = 0; // 选存取 EECON1bits.WREN = 1; // 允许写入数据 EEADR = u8Addr; // 地址 EEDATA = Buf; // 数据 EECON2 = 0X55; EECO...
  液位开关作为一种常见的测量液位位置的传感器,在工业、食品、医药、石油等行业有这广泛的应用。但由于作业环境复杂,需求多样。比较常见的有音叉液位开关、浮球液位开关、光电液位开关、电极式液位开关等。为使大家对液位开关有更为深入地认识和了解,这里重点介绍下各种不同液位开关的工作原理。一、音叉液位开关  音叉液位开关的工作原理是通过安...

史海拾趣

问答坊 | AI 解惑

如何将12DC转换成220V AC

请各位高手给点建议和方案…

查看全部问答∨

ARM内核目标系统中的代码运行时间测试

很多测量时间的C函数在ARM中都不能使用。某些能使用的,也是基于系统实时时钟(RTC),故最短时间单位只能达到10-2 s。作为一种通用的精密计时方法,为了取得更精细的时间度量,可以考虑启用ARM芯片内置的WatchDog实现扩展了的实时时钟功能,并推广 ...…

查看全部问答∨

安防监控一年千亿元的市场规模,发展前景广阔

提起安防监控,人们也许首先想到的是家庭或办公用的门禁系统,这显然是物理安全的范畴。近年来,国际上出现一种新的潮流物理安全逐渐与网络安全融合,基于数字技术的安防监控系统逐渐取代传统的模拟安防技术,这不仅让安防监控技术得到了空前的发展 ...…

查看全部问答∨

无线您的HDMI,全高清无线HDMI长距离解决方案

无线您的HDMI,全高清无线HDMI长距离解决方案 深圳广百思科技公司作为国内一家电子高科技创新型企业,继2008年重磅推出游戏机领域系列视频转换高清解霸卡后。2009年度再次推出影音领域力作—高画质无线影音传输器,该产品的问世,填补了国内影音设 ...…

查看全部问答∨

变压器铁芯的初始磁化曲线 开关电源原理与设计(连载51)

2-1-1-2.变压器铁芯的初始磁化曲线 下面我们继续对变压器铁芯的磁化过程进行详细分析。图2-3是多个直流脉冲电压连续加到变压器初级线圈a、b两端时,输入脉冲电压与变压器铁芯中磁通密度B或磁通对应变化的曲线图。图2-3-a)为输入电压各个直流脉冲 ...…

查看全部问答∨

下载NK时会停在 Sp=ffffc7cc 或者死在 PSMFSD_MountDisk: FG_Init failed! status=33 ,请教做过相关的兄

各位:     最近不知道为什么下载NK时总是死在 Sp=ffffc7cc Windows CE Kernel for ARM (Thumb Enabled) Built on Aug  4 2008 at 18:38:38 ProcessorType=0411  Revision=7 sp_abt=ffff5000 sp_irq=ffff2800 s ...…

查看全部问答∨

EVC下把结构写入文件的问题

EVC定义一个结构 struct  { TCHAR  str[6]; int     i; } WriterFile将结构写入文件,正确,然后ReadFile读取到结构变量,也正确,当修改i的值:struct.i=另一个int变量时,调试发现str后面多出一 ...…

查看全部问答∨

Eboot.nb0是怎么生成的

请问各位:     eboot.nb0是在PB中通过什么方法生成的 build current project 还是Makeimg ? 还是SYSGEN?? 谢谢!…

查看全部问答∨

如体让手机直接访问电脑资源

 电脑硬盘上存有大量的电影、mp3、软件,如何利用让手机不用连线用wifi直接访问硬盘资源,在手机上直接播放硬盘上的电影、音乐、浏览office文档、运行软件、在手机和硬盘之间复制文件免去同步连线的烦恼……总之让你的硬盘成为手机的存储卡。 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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