微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM学习笔记--RTC编程(二)

ARM学习笔记--RTC编程(二)

时间:11-10 来源:互联网 点击:

断处理

void RTC_IRQHandler(void)
{
uint32_t secval;

/* This is increment counter interrupt*/
if (RTC_GetIntPending(LPC_RTC, RTC_INT_COUNTER_INCREASE))
{
secval = RTC_GetTime (LPC_RTC, RTC_TIMETYPE_SECOND);

/* Send debug information */
_DBG ("Current time: ");
_DBD(RTC_GetTime (LPC_RTC, RTC_TIMETYPE_YEAR)); _DBG ("年");
_DBD(RTC_GetTime (LPC_RTC, RTC_TIMETYPE_MONTH)); _DBG ("月");
_DBD(RTC_GetTime (LPC_RTC, RTC_TIMETYPE_DAYOFMONTH));_DBG ("日");
_DBD(RTC_GetTime (LPC_RTC, RTC_TIMETYPE_HOUR)); _DBG (":");
_DBD(RTC_GetTime (LPC_RTC, RTC_TIMETYPE_MINUTE));_DBG (":");
_DBD(RTC_GetTime (LPC_RTC, RTC_TIMETYPE_SECOND));
_DBG_("");

// Clear pending interrupt
RTC_ClearIntPending(LPC_RTC, RTC_INT_COUNTER_INCREASE);
}
}

运行结果如下

总结一下,RTC的整个运用综合起来就是启动、配置和处理数据,这也是学习arm最最主要的思路;

1、找出需要功能运行的引脚配置寄存器或者配置寄存器

2、配置电源管理寄存器开启需要的功能电源

3、配置功能寄存器

4、开启功能

5、检测状态寄存器和中断

6、读或写数据寄存器,处理数据

以后的学习之路就需要这样分析寄存器。

发现白天真是做不了什么事情,但晚上不能熬夜太久,对身体不好,怎么办呢?如何安排好自己的时间,是一个学问和一个问题……


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top