历史上的今天
今天是: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;
}
下一篇:STM8L151 DAC
史海拾趣
|
本帖最后由 paulhyde 于 2014-9-15 09:21 编辑 武汉理工大学-2009初赛题 已存在内容 [ 本帖最后由 open82977352 于 2009-7-21 13:55 编辑 ] … 查看全部问答> |
|
最近在学习DSP,用的是2812,在学习的过程中,对于它的双电源供电作了比较特殊的要求,上电,先内核后I/O,掉电先I/O后内核。因此就有疑问,是不是对于所有的MCU的双电源供电都需要做这样的操作呢?由于以前看的资料对这块没有怎么讲过,希望大家都 ...… 查看全部问答> |
|
目前市场上出售的调节器品种很多,但是,它的使用寿命和稳定性很不理想,个人认为原因如下,1:元件质量,2;电路设计结构,3;制作工艺。请各位提供元件型号,厂家及电路设计方案共大家探讨。谢谢回复。… 查看全部问答> |
|
本文所描述的方法在漳州市威华电子有限公司生产的DT838型数字万用表上面实践通过,产品资料: 1为万用表厂家标识:838.1C,指明型号为DT838,后面为版本升级后缀;070306为此线路板的设计完成日期,也就是所谓的RTM日期; 2为线路板厂家标识: ...… 查看全部问答> |
|
程序 ;PCON EQU 087H;电源控制寄存器 ;mov auxr,#1;禁止ALE脚的脉冲输出 注意前面有分号 是不是注释的意思?还是命令? 另外程序死机是不是和看门狗的设置有关系?… 查看全部问答> |
|
我的机子用SD卡升级,发现有一定概率出现这样的问题: 升级完成后,重启系统会停死在OEMLaunch的时候 请问有经验的朋友们,这大概会是什么样的问题,这个机率在百分之几。 串口升级好象 ...… 查看全部问答> |
|
按键控制无线遥控发送是脉冲 现在我想对接收板接收到无线模块发送的信号进行分析 1.如果只是单个脉冲电机就微动一下 2.如果是连续的脉冲,电机就保持转动状态,再发一个脉冲,电机才停止 现在不知道如何判断发送的是单个脉冲还是连续脉冲 请高 ...… 查看全部问答> |




