历史上的今天
返回首页

历史上的今天

今天是:2025年02月24日(星期一)

正在发生

2020年02月24日 | STM8L151系列 使用定时器计时,全局滴答器jiffes

2020-02-24 来源:eefocus

IAR软件,使用官方halt库


u32 g_counter = 0;      // 全局, jiffes 滴答时钟,时间计时器;

INTERRUPT_HANDLER(TIM3_UPD_OVF_TRG_BRK_USART3_TX_IRQHandler,21)// 计数器; 50ms 中断一次

{

//    disableInterrupts();    g_counter ++;

   TIM3_ClearITPendingBit(TIM3_IT_Update);

//    enableInterrupts();

}

 


#define  time_after(unknown,known)        ((long)(known) - (long)(unknown) < 0)

#define  time_before(unkonwn,known)       ((long)(unknown) - (long)(known) < 0)

#define  time_after_eq(unknown,known)     ((long)(unknown) - (long)(known) >= 0) //- - -

#define  time_before_eq(unknown,known)    ((long)(known) -(long)(unknown) >= 0)


extern u8 time3_has_start;

void SYS16M_time3_start(void)  

{

    //时钟配置

    CLK_PeripheralClockConfig(CLK_Peripheral_TIM3, ENABLE);


    //64分频,向上计数,每50ms定时中断一次

    TIM3_DeInit();

    TIM3_TimeBaseInit(TIM3_Prescaler_128, TIM3_CounterMode_Up, 6250); // 16M / 128 = 1/8M; (1/8M) / (1/50ms) = 6250

    TIM3_ARRPreloadConfig(ENABLE);

    TIM3_ITConfig(TIM3_IT_Update, ENABLE);

    TIM3_Cmd(ENABLE);


    time3_has_start = 1;

}


 


void SYS16M_time3_stop(void)  

{

    TIM3_Cmd(DISABLE);

    CLK_PeripheralClockConfig(CLK_Peripheral_TIM3, DISABLE);


    time3_has_start = 0;


}


u32 red_led_flash_time = 0;


void xxx_function(void)

{

    red_led_flash_time = 0;


    if(blue_led_flash_time == 0)

        blue_led_flash_time = g_counter;


    if(time_after(g_counter, blue_led_flash_time + ONE_SECOND))

        blue_led_on;

    else if(time_after(g_counter, blue_led_flash_time + TWO_SECOND))

        blue_led_off;

}


推荐阅读

史海拾趣

Electron Products Inc公司的发展小趣事

随着科技的快速发展,EPI意识到只有不断创新才能在竞争激烈的电子行业中立足。因此,公司加大了对研发的投入,并成功推出了一系列具有创新性和领先性的电子产品。这些产品不仅提升了用户体验,还为公司带来了更多的市场份额和利润。

诚润电子(CHEVRON)公司的发展小趣事

随着公司业务的不断发展,诚润电子开始积极拓展海外市场。他们通过参加国际展会、与海外客户建立合作关系等方式,逐渐将产品推向全球。在这个过程中,诚润电子不仅提升了自身的品牌知名度,还积累了丰富的国际市场经验。如今,诚润电子的产品已经出口到多个国家和地区,成为了全球电子保护元件领域的重要供应商之一。

Advanced Analog公司的发展小趣事

随着技术的不断进步和市场需求的多样化,Advanced Analog的产品逐渐应用于更广泛的领域。从最初的TFT-LCD面板,到后来的数字相机、手持装置、网络通讯装置等领域,Advanced Analog都提供了完整的解决方案和优质的服务。通过与各行业合作伙伴的紧密合作,Advanced Analog的产品助力众多电子设备实现了更高效、更稳定的性能,推动了整个电子行业的发展。

Electric Imp Inc.公司的发展小趣事

为了进一步提升品牌影响力和市场份额,Electric Imp Inc.公司开始实施国际化战略。公司先后在北美、欧洲、亚洲等地设立了研发中心和分支机构,以便更好地了解当地市场需求和技术趋势。同时,公司还积极参加国际展览、研讨会等活动,与全球同行交流经验、分享技术。这些努力使得公司的国际化水平不断提高。

Aromat Corp公司的发展小趣事

在电子行业快速发展的背景下,Aromat Corp始终坚持创新引领的发展理念。公司不断投入研发资源,推出了一系列具有创新性的电子产品。这些产品不仅满足了市场的多样化需求,还为公司带来了可观的利润增长。同时,Aromat Corp还注重知识产权保护,积极申请专利,保护公司的创新成果。

Harvatek Corporation公司的发展小趣事

背景:随着全球经济的一体化和电子信息产业的快速发展,Hantronix意识到市场拓展的重要性。公司开始积极寻求国际合作机会,拓展其全球业务版图。

发展:Hantronix通过参加国际展会、建立海外销售网络等方式,成功将产品推向全球市场。其高品质的产品和优质的服务赢得了众多国际客户的信赖和好评。同时,公司还加强了与国际知名企业的合作,共同推动电子显示技术的进步和应用。

问答坊 | AI 解惑

座谈总结:DSP电路板的硬件设计和系统调试

座谈总结:DSP电路板的硬件设计和系统调试…

查看全部问答>

武汉理工大学-2009初赛题

本帖最后由 paulhyde 于 2014-9-15 09:21 编辑 武汉理工大学-2009初赛题 已存在内容 [ 本帖最后由 open82977352 于 2009-7-21 13:55 编辑 ]  …

查看全部问答>

关于双电源供电情况讨论

最近在学习DSP,用的是2812,在学习的过程中,对于它的双电源供电作了比较特殊的要求,上电,先内核后I/O,掉电先I/O后内核。因此就有疑问,是不是对于所有的MCU的双电源供电都需要做这样的操作呢?由于以前看的资料对这块没有怎么讲过,希望大家都 ...…

查看全部问答>

汽车发电机调节器探讨

目前市场上出售的调节器品种很多,但是,它的使用寿命和稳定性很不理想,个人认为原因如下,1:元件质量,2;电路设计结构,3;制作工艺。请各位提供元件型号,厂家及电路设计方案共大家探讨。谢谢回复。…

查看全部问答>

数字万用表DT838拆机调校说明

本文所描述的方法在漳州市威华电子有限公司生产的DT838型数字万用表上面实践通过,产品资料: 1为万用表厂家标识:838.1C,指明型号为DT838,后面为版本升级后缀;070306为此线路板的设计完成日期,也就是所谓的RTM日期; 2为线路板厂家标识: ...…

查看全部问答>

基于Windows CE的可视电话的研究与实现.pdf

基于Windows CE的可视电话的研究与实现.pdf…

查看全部问答>

LM3S5749的功耗测试的笔记

一篇基于LM3S5749的功耗测试的笔记。里面有一些实验数据和一些控制功耗方法的简单介绍    …

查看全部问答>

单片机程序有时会死机和看门狗设置有关吗?

程序 ;PCON EQU 087H;电源控制寄存器 ;mov auxr,#1;禁止ALE脚的脉冲输出 注意前面有分号 是不是注释的意思?还是命令? 另外程序死机是不是和看门狗的设置有关系?…

查看全部问答>

SD卡升级引发的问题

我的机子用SD卡升级,发现有一定概率出现这样的问题:        升级完成后,重启系统会停死在OEMLaunch的时候     请问有经验的朋友们,这大概会是什么样的问题,这个机率在百分之几。     串口升级好象 ...…

查看全部问答>

无线遥控控制直流电机

按键控制无线遥控发送是脉冲 现在我想对接收板接收到无线模块发送的信号进行分析 1.如果只是单个脉冲电机就微动一下 2.如果是连续的脉冲,电机就保持转动状态,再发一个脉冲,电机才停止 现在不知道如何判断发送的是单个脉冲还是连续脉冲 请高 ...…

查看全部问答>