ARM学习笔记--RTC编程(二)
断处理
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、读或写数据寄存器,处理数据
以后的学习之路就需要这样分析寄存器。
发现白天真是做不了什么事情,但晚上不能熬夜太久,对身体不好,怎么办呢?如何安排好自己的时间,是一个学问和一个问题……
ARMRTC编 相关文章:
- ARM学习笔记—RTC编程(一)(11-10)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)