LPC1768定时器普通定时

//其他通道的基本定时功能都能在这里实现

void Time0Mr0Init(u32 arr,u32 psc)

{

LPC_SC->PCONP |= (1<<1);                       //打开功率控制

LPC_TIM0->TCR |= (1<<1);                       //复位定时器

LPC_TIM0->MR0  = psc;                          //匹配寄存器与定时器计数器值相比较

LPC_TIM0->IR  |= 0XFF;                         //清所有中断标志位

LPC_TIM0->MCR |= ((1<<1)|(1<<0));              //MR0与TC值匹配时将产生中断,TC复位

LPC_TIM0->PC = 0X00;

LPC_TIM0->PR   = arr-1;                            //预分频

LPC_TIM0->TCR  = (1<<0);                       //启动定时器

NVIC_EnableIRQ(TIMER0_IRQn);                   /* enable irq in nvic              */

}

void TIMER0_IRQHandler(void)

{

if( LPC_TIM0->IR &0x01)

{

Time0Mr0CallBack;

}

LPC_TIM0->IR |= (1<<0);            //清中断标志

}

时间: 2024-10-15 08:18:34

LPC1768定时器普通定时的相关文章

Python写的一个优美的定时器,定时精度可调

# -* coding: utf-8 -*- import sys import os import getopt import threading import time def Usage(): usage_str = '''说明: \t定时器 \timer.py -h 显示本帮助信息,也可以使用--help选项 \timer.py -d num 指定一个延时时间(以毫秒为单位) \t 也可以使用--duration=num选项 ''' print(usage_str) def args_p

ASP.NET中设置一个定时器来定时更新 转

asp.net 定时器 比较少用,  中国红木网这是一个相当实用的功能,有了RSS博客镜像,就不需要在多处同时发布博客日志了.比如你同时在新浪上有自己的博客,又同时有自己的个人博客站点,那么你只需要在新浪上发布博客日志,而个人博客站点通过RSS博客镜像功能将新浪博客上发布的新日志自动更新到站点中.我们在ASP.NET的,至于asp,由于其天生的局限性,可能无法直接在Web应用程序中完成这一功能,而需要额外的Windows应用程序的支持.1. 管理RSS博客镜像首先我们需要在RSS博客镜像,需要管

STM32-通用定时器基本定时功能

1.     STM32的Timer简介 STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器.其中系统嘀嗒定时器是前文中所描述的SysTick,看门狗定时器以后再详细研究.今天主要是研究剩下的8个定时器. 定时器 计数器分辨率 计数器类型 预分频系数 产生DMA请求 捕获/比较通道 互补输出 TIM1 TIM8 16位 向上,向下,向上/向下 1-65536之间的任意数 可以 4 有 TIM2 TIM3 TIM4 TI

【CC2530强化实训03】定时器间隔定时实现按键N连击

[CC2530强化实训03]定时器间隔定时实现按键N连击 [题目要求]      2018年全国职业院校技能大赛"物联网技术应用"国赛(高职组)中关于感知层开发的难度陡然增大,三个题目均在Zigbee协议栈下完成.其中第一个题目"仓库温湿度智能控制系统"考查了按键单击.双击和三连击.为了让大家更好的掌握按键的复杂处理思路,在这里通过一个具体的实训案例,讲述通过间隔定时实现按键N连击的基本思路.      在新大陆国赛设备的黑色Zigbee模块上,或者小蜜蜂制作的XM

我的Android进阶之旅------&gt;Android使用AlarmManager全局定时器实现定时更换壁纸

该DEMO将会通过AlarmManager来周期的调用ChangeService,从而让系统实现定时更换壁纸的功能. 更换壁纸的API为android.app.WallpaperManager,它提供了clear()方法来清除壁纸,还提供了如下方法来设置壁纸. setResource(int resid)将壁纸设置为resid资源所代表的图片 setBitmap(Bitmap bitmap)将壁纸设置为bitmap所代表的位图 setStream(InputStream data)将壁纸设置为d

Spring定时器,定时执行(quartz)

这个定时器与继承了timertask的定时器不同的是,这个定时器是更强大的,可以指定每分的第n秒,每天的第n时,每周的.每年的.来定时运行这个定时器.那么下面来讲诉如何使用quartz定时器. spring3.0以后就支持quartz了,如果spring版本过低的,额... 首先呢,肯定是要下载jar包了,自然是quartz.***.jar咯!这个是必须的 建一个类,这个类就包含了这个定时器要执行的方法,当然,方法名是可以随便写的,到时候在配置文件中定义就行了 public class Test

springboot项目,启动项目后启动的定时器,定时执行任务

package com.wiscom.ism.webapi.ismController; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; import org.springframework.stereotype.Service; impo

(四)通用定时器的定时功能(使用中断)

使用简单说明: 1.配置TIMx时钟:其中TIM1和TIM8挂在APB2总线上,TIM2-TIM7则挂在APB1总线上: 2.定时器TIMx基本配置:时基单位的配置:包括:TIM_Period(设置自动重装载寄存器,当计数值达到这个寄存器锁存数值时,溢出产生事件).TIM_Prescaler(设置预分频数,此参数决定了定时器的计数频率).TIM_CounterMode(设置计数模式).TIM_ClockDivision(设置时间分割值,特殊场合才会用到,一般不用): 3.记得使能TIMx,否则不

(三)通用定时器的定时功能(不使用中断)

通用定时器使用说明: 1.配置TIMx时钟:其中TIM1和TIM8挂在APB2总线上,TIM2-TIM7则挂在APB1总线上: 2.定时器TIMx基本配置:时基单位的配置:包括:TIM_Period(设置自动重装载寄存器,当计数值达到这个寄存器锁存数值时,溢出产生事件).TIM_Prescaler(设置预分频数,此参数决定了定时器的计数频率).TIM_CounterMode(设置计数模式).TIM_ClockDivision(设置时间分割值,特殊场合才会用到,一般不用): 3.记得使能TIMx,