打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
LPC 1768
2013-06-07 21:05 534人阅读 评论(2) 收藏 举报
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:56LPC 1768内部RTC使用方法
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
寄托在今天的滴答滴答之中
android默认系统日期、时间、时区更改 之1
修改Linux的时区,RedHat 7
VIA Isaiah, 64-bit CPU with low power consumption
什么是PDT,PST美国时间
用Javascript 编写 HTML在线编辑器
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服