历史上的今天
返回首页

历史上的今天

今天是:2024年09月28日(星期六)

2021年09月28日 | STM8的TIM4定时器1ms进入中断

2021-09-28 来源:eefocus

TIM4 — 8位基本定时器

● 8位自动装载可调整的预分频器,比例可选为1~128之间任意的2的幂

● 时钟源: CPU时钟

● 中断源: 1个溢出/更新中断


需要实现1ms进入一次中断,可作为系统定时器


TIM4初始化


void Tim4_Init(void)

{

  TIM4_DeInit();

  TIM4_TimeBaseInit(TIM4_PRESCALER_64,250-1);//64分频,向上计数,16M/64/250 = 1ms计数完了触发中断

  TIM4_ARRPreloadConfig(ENABLE);//使能自动重装

  TIM4_ITConfig(TIM4_IT_UPDATE , ENABLE);//数据更新中断

  TIM4_Cmd(ENABLE);//开定时器

   __enable_interrupt(); 

}


系统内部时钟16M,经过64分频,然后除以250就得到1ms


中断程序


__interrupt void TIM4_UPD_OVF_IRQHandler(void) 

{

  Sys_Timer++;

  TIM4_ClearITPendingBit(TIM4_IT_UPDATE);

}


主函数


#include "stm8s.h"


int main(void)

{

Tim4_Init(); //系统定时器初始化 

  while (1)

  {

      if(Sys_Timer >= 10) //10ms

    {



        Sys_Timer = 0;  

LedTimer++;

    }

      if(LedTimer >= 50) //0.5s     

    {


     LedTimer = 0;

    }

  }  

}


推荐阅读

史海拾趣

API Technologies公司的发展小趣事

随着全球电子市场的不断扩大,API Technologies开始实施全球化战略布局。公司先后在多个国家和地区设立了分支机构和研发中心,积极开拓国际市场。通过与全球客户的紧密合作,API Technologies的产品和技术逐渐在全球范围内得到了广泛应用和认可。

Cadeka公司的发展小趣事

Cadeka公司始终将品质和创新作为企业发展的核心。公司建立了严格的质量管理体系,确保每一件产品都符合高标准的质量要求。同时,公司还不断投入研发资金,推动技术创新和产品升级。通过品质和创新并重的发展战略,Cadeka公司赢得了客户的信赖和市场的认可。

Aptos Technology公司的发展小趣事

随着技术的不断进步,Aptos在微电子封装领域取得了重大突破。公司成功开发出了一系列高效、稳定的封装技术,并成功应用于多个电子产品中。同时,Aptos还积极拓展业务领域,将技术应用于智能穿戴、物联网等新兴领域,进一步提升了公司的市场影响力。

广州基安彼(GMB)公司的发展小趣事

为了加速发展,Aptos积极寻求与行业内外的合作伙伴建立合作关系。通过与微软、阿里云等知名公司的合作,Aptos获得了更多的技术支持和市场资源。这些合作伙伴关系的建立,不仅提升了Aptos的技术实力和市场竞争力,还为其未来的发展奠定了坚实的基础。

Atlantic Microwave Ltd公司的发展小趣事

近年来,电子行业面临着技术更新迅速、市场竞争日益激烈等挑战。Atlantic Microwave Ltd公司敏锐地察觉到行业变革的趋势,及时调整了公司的战略方向。公司加大了对新兴技术的研发投入,积极拥抱数字化转型,优化生产流程和管理模式,提高了公司的运营效率和市场竞争力。

Applied Engineering Products (AEP)公司的发展小趣事

在电子行业的早期,AEP公司以其卓越的技术团队和对市场需求的敏锐洞察力脱颖而出。公司研发出了一款高效能、低成本的电源管理芯片,这一创新产品迅速在市场上获得了广泛的认可。随着这款产品的热销,AEP公司的知名度逐渐提升,其产品线也逐渐扩展到其他电子元器件领域。公司不断投入研发,推动技术创新,逐渐在电子行业站稳了脚跟。

问答坊 | AI 解惑

绝对超值的FPGA开发板 便携式FPGA开发套件(经济版)

了解更多详情,敬请登陆:www.freefpga.com Tel:0571-85084089 QQ:1051984075 / 285843942 淘宝网址:http://shop34686453.taobao.com E-mail:support@freefpga.com 地址:杭州拱墅区信义商街225号         为方便 ...…

查看全部问答>

因为这个问题我辞职了,但是想知道这个问题怎么解决

程序用mfc写的,一个同时从网络上获得4各摄像头发过来的jpg显示出来,我是继承了CStatic,里面加了一个线程,调用jpeglib这个库来显示的,一开始我用互斥来做的解码出错,问题太多了,我修改了库里面的代码,内存溢出,本人水平有限,学习mfc不到2 ...…

查看全部问答>

关于嵌入式开发,高手指导指导呀

  菜鸟又来提问了!   就ARM+LINUX来说吧   如果我们要开发一个产品,是不是就是将LINUX的内核改一下,然后移植到开发板上就成为了一个操作系统?   然后再在LINUX系统下开发一些软件再放到开发板上应 ...…

查看全部问答>

sjf烧写NAND FLASH问题

我使用SJF烧写 编译好的跑马灯程序 烧写完成后,设置成从NAND FLASH 启动无任何效果,RESET后依然无反应。 …

查看全部问答>

51单片机之后再学什么好~~~

小弟刚刚学完了基本的51单片机,也知道在实际应用中51单片机是不够的,各位能否说说学了51单片机之后再学什么好? 最好说说各自的特点和应用的前景,谢谢了,小弟第一次发帖,支持下!!!…

查看全部问答>

大家帮忙看一下wince一语法问题

WINCE500\\PRIVATE\\TEST\\GWES\\GDI\\GDIAPI的verify.cpp中,有一个小代码如下: GetClipBox(TDC tdc, LPRECT lprc) {     return GetClipBox(VALIDDC(tdc), lprc); } 1:VALIDDC的定义:#define VALIDDC(tdc) tdc?tdc->GetDC():NUL ...…

查看全部问答>

WIN CE 中断的问题

请问内核跟低层中断怎么接口?网上大多是三星2440BSP的介绍,我用的是AT91SAM9261,都找不到SYSINTR_这样的定义啊.…

查看全部问答>

求助:我用的是三肯的变频器,恒压供水低用水量时,水泵频率不下降

求助: 我用的是三肯的变频器,恒压供水,用于生活供水。在用水量很小的时候,变频器的频率总维持在44Hz左右,水泵的转速很高,不停机,频率也不下降,造成泵体内的水发烫、很热。请问,这是什么原因?我的好几个项目都是这样,急盼解决。…

查看全部问答>

430捕获模式求助

#pragma vector=TIMERB0_VECTOR         __interrupt void TimerB0(void) {     if(TBCCTL0&CM1)                       ...…

查看全部问答>

操作系统或成鼎立状态

智能手机操作系统的纷争永不停歇,大有愈演愈烈之势。对于智能 终端来说,操作系统的重要性不言而喻,此番操作系统市场的混战或引发智 能终端市场的重新洗牌,而厂商间充分的竞争无疑将给消费者带来益处。下 面就由福州卓跃教育就这信息做一具体 ...…

查看全部问答>