注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
转身0105的个人空间 https://home.eeworld.com.cn/space-uid-567378.html [收藏] [复制] [分享] [RSS]
日志

【TI首届低功耗设计大赛】FR5969 RTC之官方库纠错

已有 381 次阅读2014-11-18 19:06

项目中用到了RTC模块,直接用的官方库来开发的,在使用中发现“driverlib\rtc_b.h”中Calendar的注释有一些小问题,贴上代码
  1. //*****************************************************************************
  2. //
  3. //! \brief Used in the RTC_B_initCalendar() function as the CalendarTime
  4. //! parameter.
  5. //
  6. //*****************************************************************************
  7. typedef struct Calendar
  8. {
  9.     //! Seconds of minute between 0-59
  10.     uint8_t Seconds;
  11.     //! Minutes of hour between 0-59
  12.     uint8_t Minutes;
  13.     //! Hour of day between 0-24
  14.     uint8_t Hours;
  15.     //! Day of week between 0-6
  16.     uint8_t DayOfWeek;
  17.     //! Day of month between 0-31
  18.     uint8_t DayOfMonth;
  19.     //! Month between 0-11
  20.     uint8_t Month;
  21.     //! Year between 0-4095
  22.     uint16_t Year;
  23. } Calendar;
复制代码
可以发现的是:Hours 0-24,DayOfMonth 0-31,Month 0-11,有点懵呀,这好像和我们地球上正常使用的Calendar有点出入,然后翻阅Datasheet,在Family User's Guide里RTC_B的介绍中找到了答案


修正后的代码:

  1. typedef struct Calendar
  2. {
  3.     //! Seconds of minute between 0-59
  4.     uint8_t Seconds;
  5.     //! Minutes of hour between 0-59
  6.     uint8_t Minutes;
  7.     //! Hour of day between 0-23
  8.     uint8_t Hours;
  9.     //! Day of week between 0-6
  10.     Week_e  DayOfWeek;
  11.     //! Day of month between 1-31
  12.     uint8_t DayOfMonth;
  13.     //! Month between 1-12
  14.     uint8_t Month;
  15.     //! Year between 0-4095
  16.     uint16_t Year;
  17. } Calendar;
复制代码




本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章