历史上的今天

今天是:2024年08月24日(星期六)

2021年08月24日 | LPC1788--TIMER匹配中断设置--寄存器操作

发布者:CaptivatingEyes 来源: eefocus关键字:LPC1788  TIMER  中断设置  寄存器操作 手机看文章 扫描二维码
随时随地手机看文章

简单记录LPC1788定时器匹配中断设置--通过寄存器直接操作


#include "timer_lpc1788.h"

#include "uart_lpc1788.h"


void TIMER0_IRQHandler(void)    //TIMER0中断函数

{

    if(((LPC_TIM0->IR) &(1<<0))==(1<<0))  //匹配中断发生

   {

       UARTSendStr("CLOSrn");

   }

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

}


void TIMER0_Init(uint32_t clk, uint32_t howtime)

{

   LPC_SC->PCONP|=(1<<1);//打开TIMER0外设时钟


   LPC_TIM0->CTCR &=(~0x03);//计数控制寄存器

   LPC_TIM0->CTCR |=0x00;//定时器模式

//----PC=PR-----TC++

   LPC_TIM0->TC =0;//定时计数器

   LPC_TIM0->PR =0;//预分频寄存器

   LPC_TIM0->PC =0;//预分频计数器


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

   LPC_TIM0->TCR &=~(1<<1);   //清除复位


   LPC_TIM0->PR =(clk/1000000-1);//预分频寄存器--系统外设时钟/1000000=1us需要的PC值


   LPC_TIM0->IR=0xFFFFFFFF;   //清除中断

//--------------------

   LPC_TIM0->MR0=howtime;//匹配寄存器---多少个1us将匹配

   LPC_TIM0->MCR &=~(0x07);  //匹配控制寄存器--禁止匹配-复位-停止产生的中断

   LPC_TIM0->MCR |=(1<<0); //允许匹配中断

   LPC_TIM0->MCR |=(1<<1); //允许复位中断--匹配时TC复位-重新计数


   NVIC_SetPriority(TIMER0_IRQn, ((0x01<<3)|0x01));  //设置定时器中断优先级


   NVIC_EnableIRQ(TIMER0_IRQn);   //定时器中断使能


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

}

关键字:LPC1788  TIMER  中断设置  寄存器操作 引用地址:LPC1788--TIMER匹配中断设置--寄存器操作

上一篇:lpc1778常用的io口设置函数
下一篇:LPC1788---串口设置

推荐阅读

Verint在智能助理成熟度、业绩记录、赋能平台及技术的评比中获得最高得分,全渠道集成功能著称业界 客户交互企业Verint® Systems Inc.(纳斯达克股票代码:VRNT)日前宣布,在Opus Research《2018年企业智能助理决策者指南》中被评为智能助理(IA)解决方案供应商领导企业。共有28家来自对话式商务技术领域的创新企业入围参评,涉及智能虚拟助理和聊...
上一篇文章已经写好了定时器,并且实现了按键长按。现在狭隘的用一下:https://mp.weixin.qq.com/s?__biz=MzUyOTM0NDkyMA==&mid=2247484014&idx=1&sn=b07bde8a1d5b15467b2c80dfd7ae3547&chksm=fa633299cd14bb8f8e9334282059930bafabf44dfcf502b0a39b7f30326268f8574acc0b0ccf&mpshare=1&scene=23&srcid=0606fxjOEkyOf9zu21GHV78G#rd//⑥外部中断 2 服务程...
声音与 AI 行为搭配在一起,会发生怎样的化学反应呢?这一话题,正在成为国内外 AI 研究比较热衷的新方向。 比如卡内基·梅隆大学和 CMU 机器人研究所,就在研究声音和机器人动作之间的相互作用;国内则从数字人入手,搜狗分身技术团队联合清华大学天工智能计算研究院贾珈老师团队,率先展开了音频驱动身体动作的研究。 近日二者共同发表的数字人技术...
半导体产业发展人才最为关键,而企业对人才开出的薪资同样受到关注。据中国台湾地区的比薪水网站资料显示,晶圆代工大厂联电平均月薪50,800元新台币(约合人民币11790元)、平均年薪838,984元(约合人民币194728元)。比薪水指出,联电在台湾地区主要的两个工作据点,分别是总部所在地新竹以及台南,工作机会集中在竹科与南科,而海外的部分,目前联电有在...

史海拾趣

问答坊 | AI 解惑

浅谈手机发射功率(上)

笔者从事手机测试校准系统集成有段时间,感觉到手机发射功率在不同的系统、不同的协议下有很多的不同。笔者对此深感有意思,故把PHS、GSM、cdma2000 1x、wcdma下对手机发射功率的规定罗列于此,希望能给同行起到抛砖引玉的作用,斧正我的错误。 一 ...…

查看全部问答∨

做H题的进来

本帖最后由 paulhyde 于 2014-9-15 09:29 编辑 选H题的人不知道多不多哦 我觉得这个难就难在做板了 大家讨论一下  …

查看全部问答∨

新出的altium 有没有人在用

新买的书 说是比99se好 不知道有没有人用这个啊? 我用的99se是汉化的       一下子用英文的 木啦…

查看全部问答∨

西门子经典天线教程

西门子经典天线教程…

查看全部问答∨

周工尝试开办的夏令营活动

本帖最后由 paulhyde 于 2014-9-15 09:31 编辑 我们将准备在今年暑假针对大三电类专业学生开办夏令营,目标大学:80-100所,营员:100-150人!大约于4月初开始启动,目前我们正在制作海报。 一、2010年夏令营 1、 初选 对象:电类 ...…

查看全部问答∨

自制VB上位机串口监控简单程序(内详)

前两天说要做一个VB的上位机程序,今天算是做出来最基础的部分了,趁有时间,先拿出来和大家分享下。自我感觉很有用,并且附件里的.exe和程序都可以直接用是本人调试过的,没有任何问题。 此上位机程序要实现的功能就是和51单片机进行简单的串口接 ...…

查看全部问答∨

关于sources.cmn文件的问题和两个汇编指令。

bsp包下的sources.cmn文件是怎样产生的。他的生成是要手动编写吗?它和catalog中的bsp.pbcxml文件是什么关系?我修改了bsp.pbcxml,用set命令查看环境变量是可以看到的。但是sources.cmn文件中没有那个环境变量,所以我在编译的时候仍然不能有效修 ...…

查看全部问答∨

单片机软件或平台

在学习单片机或单片机的设计过程中要用到什么软件或平台。…

查看全部问答∨

ProgrammingWinCE3rd,字体为何显示比系统用的字体要大的多?!

《Programming Microsoft Windows CE .NET, Third Edition》by Douglas Boling   在看第二章Drawing on the screen遇到一个问题,示例程序FontList是用来枚举字体之后显示出来。 但是我的问题是它枚举的字体为什么显示的那么大?而且在 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved