历史上的今天
返回首页

历史上的今天

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

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

2021-08-24 来源:eefocus

简单记录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);;  //启动定时器

}

推荐阅读

史海拾趣

BAE Systems公司的发展小趣事

BAE Systems公司一直致力于技术创新,不断推动电子行业的发展。公司投入大量资源进行研发,开发出了一系列先进的电子系统和产品。这些技术成果不仅提升了公司的竞争力,也为全球电子行业的技术进步做出了贡献。例如,公司在军事通信、雷达系统、导弹技术等领域都取得了重要的突破,为国家的安全和防御提供了强有力的支持。

飞翼科技(FEIYI)公司的发展小趣事

BAE Systems公司的前身可以追溯到多个历史悠久的英国航空与电子企业。1910年成立的布里斯托飞机公司、1918年成立的英格兰电子公司,以及1927年成立的Vickers-Armstrongs,这些企业在各自的领域内都取得了显著的成就。到了1960年,这些企业经过整合,形成了英国飞机公司,这标志着英国航空与电子工业的一次重要合并。这一整合不仅增强了英国在航空领域的实力,也为后来的BAE Systems公司打下了坚实的基础。

强盛电子(AEC)公司的发展小趣事

面对国内市场的饱和,AEC决定实施国际化战略,拓展海外市场。公司首先在欧洲设立了研发中心,随后在北美和亚洲等地建立了销售网络和生产基地。通过不断优化产品结构和提升服务质量,AEC逐渐在国际市场上树立起了良好的品牌形象,成为一家具有全球影响力的电子企业。

Continental公司的发展小趣事

近年来,大陆集团在特种商用车胎领域也取得了重要突破。2014年,大陆集团在亚洲国际物流技术与运输系统展览会上发布了一款全新的产品——SC8特种商用车胎。这款产品是专门针对亚洲物料搬运业而开发出来的,适用于仓库、饮料业、造纸业等多个行业。SC8轮胎具备超深的轮胎花纹和极佳的性能,为物料搬运业提供了更高效、更安全的解决方案。这一产品的推出进一步巩固了大陆集团在商用车胎领域的市场地位。

Efficient Power Conversion公司的发展小趣事

随着EPC公司在氮化镓技术领域的领先地位日益稳固,一些竞争对手开始试图通过不正当手段获取其技术。为了维护自身的合法权益,EPC公司积极寻求法律途径来保护其专利。2023年,EPC公司向美国联邦法院和美国国际贸易委员会提起诉讼,指控英诺赛科(珠海)科技有限公司及其子公司侵犯了其基础专利组合中的四项专利。这一诉讼引起了行业的广泛关注,也再次证明了EPC公司对专利保护的重视。

Antex公司的发展小趣事

到了1965年,Antex公司迎来了一次重要的技术突破。公司成功研发出“环形件轧机”,这一创新技术不仅提高了生产效率,还大幅提升了产品的精度和稳定性。这一技术的成功应用,使得Antex的业务范围得到了进一步扩大,公司在电子行业中的地位也愈发稳固。

问答坊 | AI 解惑

请哪位高手解释下这个quartus编译waring

converted tri node “端口名”that feeds logic to a wire removing OPNDRN node “端口名” that feeds logic 请问意思是说把三态门和OD门 remove掉了吗?出现这个warning的原因是什么呀? 我的代码剪切下来如下: inout dq; reg oe; assig ...…

查看全部问答>

什么仿真软件中有ad7714元件?

什么仿真软件中有ad7714元件?…

查看全部问答>

STC12C2052单片机如何下载

想用一下STC12C2052这个单片机,想知道它和stc89c52系列一样能用串口下载吗?不甚感激!…

查看全部问答>

DAQ advanced Counters and Timing

DAQ advanced Counters and Timing…

查看全部问答>

急!串口通讯只能发送,无法接收

请教一下高手,我现在用Microchip的30F系列的单片机6011A与触摸屏进行485串口通讯,现在的情况是:液晶模块可以显示汉字等,但是不能实现翻屏。也就是单片机可以发送给液晶,但是液晶触摸屏反馈来的信息单片机没有回应,没有接收。用串口调试助手, ...…

查看全部问答>

WinCE依据什么来调用同名但是不同功能的的函数

在WinCE当中定义了很多函数,它们具有一些特定的功能。但是在各个厂商的BSP当中也有定义很多同名的函数,提供了针对该平台的一些特定功能。那么WinCE到底靠什么来确定该调用那个函数了。比喻说在在在InterruptInitialize()调用OEMInterruptEnable ...…

查看全部问答>

C51定义结构体时,位对齐的一个怪问题

typedef struct {         uchar src_mac_id        :8;         uchar dest_mac_id        :8;         uchar ack      ...…

查看全部问答>

μC/os Ⅲ较μC/OSⅡ的改进

上传一点资料,看看μC/os Ⅲ较μC/OSⅡ的改进。…

查看全部问答>

【跟TI学电源】系列-----TI模拟应用期刊2012年前三期

TI每季度的模拟应用期刊---2012 [ 本帖最后由 qwqwqw2088 于 2012-11-15 23:04 编辑 ]…

查看全部问答>

学习MSP430G2553遇到的定时器和串行I2C的问题求助

最近在学MSP430G2553这个单片机,一切觉得都还不错,但就是有两个问题不大理解 1:定时器那不会(不是看门狗定时器),就特别简单的定时程序要怎么写呢?还有那个PMW波又是什么意思? 2:串行通信的I2C软件程序要怎么编写,里面有发送/接收字节 ...…

查看全部问答>