STM8L学习笔记一 TIM2定时器设定系统工作计时

//定时器2配置,1毫秒产生一次中断,用于系统计时

void TIM2_Init(void)   


CLK_PeripheralClockConfig(CLK_Peripheral_TIM2,ENABLE);//将主时钟信号送给定时器4(L系列单片机必需)
TIM2_TimeBaseInit(TIM2_Prescaler_16,TIM2_CounterMode_Up,0x7D);            //定时器4,将主时钟16分频.自动装载FA=125
TIM2_SetCounter(0xFA);                                //设定计数值FA=125
TIM2_ITConfig(TIM2_IT_Update,ENABLE);
TIM2_ARRPreloadConfig(ENABLE);
TIM2_Cmd(ENABLE);                                    //计数器使能,开始计数   

}


/*
****************************************************************************
* INTERRUPT_HANDLER(TIM2_UPD_OVF_TRG_BRK_IRQHandler, 19)
* 功能描述: TIM2中断处理函数,产生1毫秒中断,用于计时
* 返 回 值:无
****************************************************************************
*/

//中断处理函数,在中断中累加数据
INTERRUPT_HANDLER(TIM2_UPD_OVF_TRG_BRK_IRQHandler, 19)//TIM2中断处理函数,产生1毫秒中断,用于计时
{
  TIM2_ClearFlag(TIM2_FLAG_Update); //清中断标志位

ms2_cnt++;
ms10_cnt++;
ms100_cnt++;

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值