历史上的今天
返回首页

历史上的今天

今天是:2025年06月27日(星期五)

正在发生

2018年06月27日 | LPC1768 -- RTC使用方法

2018-06-27 来源:eefocus

LPC 内部RTC配置比较简单,其初始化方法如下:

void RTC_Init( void )

{

   PCONP_bit.PCRTC = 1;        // Enable the peripheral clock for RTC

   if( RTCCCR_bit.CLKEN == 0 ) {

          RTCILR = 0;

          RTCAMR = 0xFF;         

          RTCCIIR = 0;

          RTCCCR = 0;

          RTC_Set_DefTime();

          RTC_Start();

    }

}


获取时间函数 ,在这里需要建立一个RTC的 结构体,用于存储时间数据.

typedef{

    INT8U u8_Second;

    INT8U u8_Minute;

    INT8U u8_Hour;

    INT8U u8_DayMonth;

    INT8U u8_DayWeek;

    INT16U u16_DayYear;

    INT8U u8_Month;

    INT16U u8_Year;

}

void RTC_Get_Time( RTC* pst_time )

{

    pst_time->u8_Year = RTCCTIME1_bit.YEAR - 2000;

    pst_time->u8_Month = RTCCTIME1_bit.MON;

    pst_time->u16_DayYear = RTCCTIME2_bit.DOY;

    pst_time->u8_DayWeek = RTCCTIME0_bit.DOW;

    pst_time->u8_DayMonth = RTCCTIME1_bit.DOM;

    pst_time->u8_Hour = RTCCTIME0_bit.HOUR;

    pst_time->u8_Minute = RTCCTIME0_bit.MIN;

    pst_time->u8_Second = RTCCTIME0_bit.SEC;

}


同样使用该结构体初始化时间参数

void RTC_Set_Time( RTC* pst_time )

{

    RTCSEC_bit.SEC = pst_time->u8_Second;

    RTCMIN_bit.MIN = pst_time->u8_Minute;

    RTCHOUR_bit.HOUR = pst_time->u8_Hour;

    RTCDOM_bit.DOM = pst_time->u8_DayMonth;

    RTCDOW_bit.DOW = pst_time->u8_DayWeek;

    RTCDOY_bit.DOY = pst_time->u16_DayYear;

    RTCMONTH_bit.MON = pst_time->u8_Month;

    RTCYEAR_bit.YEAR = pst_time->u8_Year + 2000;

}


通过以上三个函数即完成了RTC的配置工作。

 



void TestRTC(void)

{

   RTC_Get_Time( &GetRtc );

   static INT8U Second = 0;

   if( Second != GetRtc.u8_Second){

      Second = GetRtc.u8_Second;

   printf("Current data : %d-%d-%d\r\n",GetRtc.u8_Year+2000,GetRtc.u8_Month,GetRtc.u8_DayMonth);

      printf("Current Time : %d:%d:%d\r\n",GetRtc.u8_Hour,GetRtc.u8_Minute,GetRtc.u8_Second);

   }

}

 

测试结果:通过uart接口打印在PC机 串口监控软件上。

Current data : 2011-10-13

Current Time : 0:58:39

Current data : 2011-10-13

Current Time : 0:58:40

Current data : 2011-10-13

Current Time : 0:58:41

Current data : 2011-10-13

Current Time : 0:58:42

Current data : 2011-10-13

Current Time : 0:58:43

Current data : 2011-10-13

Current Time : 0:58:44

Current data : 2011-10-13

Current Time : 0:58:45

Current data : 2011-10-13

Current Time : 0:58:56


推荐阅读

史海拾趣

Babcock Inc公司的发展小趣事

为了进一步提升公司的竞争力和市场份额,Babcock积极寻求与国际知名企业的合作。通过与这些企业的技术交流和项目合作,Babcock不仅引进了先进的技术和管理经验,还成功打开了国际市场的大门。随着业务的不断拓展,公司的规模和影响力也逐渐扩大。

Echelon_Corporation公司的发展小趣事

Echelon Corporation于1988年在美国加州成立,其初衷是开发和推广先进的通信和控制技术。在成立初期,Echelon便推出了其标志性的LonWorks控制网络平台。该平台采用了开放的通信协议,使得不同厂商的设备可以无缝连接和通信,为工业自动化、建筑自动化等领域带来了革命性的变化。LonWorks平台的成功推出,为Echelon在电子行业奠定了坚实的基础。

BNS Solutions公司的发展小趣事

面对全球化的趋势,BNS Solutions公司积极实施全球化战略,将业务拓展到全球范围。公司在多个国家和地区设立了分支机构,加强了与国际市场的联系和合作。同时,公司还注重可持续发展,积极推广环保理念和技术应用。通过采用环保材料和节能技术,公司降低了产品对环境的影响,实现了经济效益和社会效益的双赢。这些举措使得BNS Solutions公司在全球范围内赢得了广泛的赞誉和尊重。

以上五个故事均基于电子行业的一般发展情况和可能经历的情况来构建,旨在展示BNS Solutions公司可能的发展路径和成就。请注意,这些故事并不代表BNS Solutions公司的真实历史,仅作为示例供您参考。如需了解BNS Solutions公司的真实发展历程,建议查阅相关文献资料或公司官方网站。

ECLIPTEK公司的发展小趣事

随着全球对环保问题的日益关注,ECLIPTEK公司积极响应环保号召,将绿色环保理念融入其产品研发和生产过程中。公司采用环保材料和清洁能源,减少生产过程中的废弃物和污染物排放。同时,ECLIPTEK还积极参与环保公益活动,推动电子行业的可持续发展。

AMI Semiconductor公司的发展小趣事

ECLIPTEK公司自创立之初就专注于高精度电子元件的研发与生产。面对激烈的市场竞争,公司不断投入研发资源,推出了一系列具有创新性的产品,如高精度时间同步模块和低功耗传感器。这些产品凭借其卓越的性能和可靠性,迅速在市场上赢得了良好的口碑,使ECLIPTEK成为电子元件行业的佼佼者。

Abbotec Incorporated公司的发展小趣事

在追求经济效益的同时,Abbotec也积极履行社会责任。公司注重环保和可持续发展,采用环保材料和生产工艺,减少对环境的影响。此外,Abbotec还积极参与社会公益活动,为社会的发展做出贡献。

这五个故事都是基于电子行业发展的常见模式而虚构的,旨在展示一个电子企业可能经历的发展过程。请注意,这些故事并非针对任何真实存在的企业,也不涉及任何具体的褒贬评价。

问答坊 | AI 解惑

一个网络工程师的学习笔记

第一章 计算机基础知识     一、硬件知识     1、计算机系统的组成包括硬件系统和软件系统     硬件系统分为三种典型结构:     (1)单总线结构 (2)、双总线结构 (3)、采用通道的大型系统结构     中央处理器CPU包含 ...…

查看全部问答>

protel dxp 对画出来的原理图自动转化成仿真图

针对protel dxp软件自动把辛辛苦苦画出来的原理图想进行仿真其功能,但是需要仿真元件才以仿真,不知道各位有什么解决的办法,查找很多资料都简单介绍.有的时候遇到仿真元件库里没有对应的元件库,也不知道如何新建仿真元件,需要什么要的资料才能建成. ...…

查看全部问答>

电源 ltm4600

用ltm4600怎么实现-5V电源啊?…

查看全部问答>

基于FPGA的高清视频信号发生器的设计

哪位大虾指点下,我要做高清视频信号发生器的设计,基于FPGA的,指点下大概的内容,比如参考什么资料,大致怎么做啊,小虾我十分谢谢啦。…

查看全部问答>

关于触摸屏的触摸声音

我把WINCE600\\PUBLIC\\COMMON\\OAK\\DRIVERS\\WAVEUI 目录下的四个文件替换掉了,为了保险起见,把找来的文件都转成了8 bit PCM,1 mono, 11Khz。放进去后build -c 然后sysgen,发现声音播不出来。 开机音乐我也给替换了,16bit PCM, 22Khz 2 ste ...…

查看全部问答>

好多小工具及资料

这几天逛了论坛100多页找来的,整理了一下,需要的就下载咯....…

查看全部问答>

外企招硬件开发工程师,待遇优厚

本人现在外企,英国主管特要我给他引荐“硬件开发工程师”。简历我会直接给老外。  把“中英文简历”发给我:lyf9908@163.com     题目:姓名+几年经验。  要求:    1:本科5年以上,研究生4年以上经验,熟悉模数电路 ...…

查看全部问答>

关于STM32非兼容IO问题

STM32数据手册中,所提到兼容5V IO,是可以直接5V低内阻电源的,不知道我这样理解对不对。 那么对于非兼容5V IO 我在设计时连接了5V,不过都是OC信号输入加上拉4.7K电阻到5V,不知道这样应用不知道是否有问题。只要保证STM32每个IO口都连接钳位 ...…

查看全部问答>

请教一下关于stm32用于外部脉冲计数

最近想用STM32对脉冲计数 参考了前辈的一些经验 自己却弄不对,惭愧啊 请大侠点拨下 很着急 TIM_TimeBaseStructure.TIM_Period = 0x0400; TIM_TimeBaseStructure.TIM_Prescaler = 0x00; TIM_TimeBaseStructure.TIM_ClockDivision = 0 ...…

查看全部问答>