STM32F767 RTC如何设置年,如2019?

2019-07-20 00:33发布

我找了库里面对年的设置,范围是0-99,那我如何设置成2019年,比如系统里面有time()函数可以获取当前的时间,如何将RTC的时间同步到time()里面去?

  1. typedef struct
  2. {
  3.   uint8_t WeekDay;  /*!< Specifies the RTC Date WeekDay.
  4.                          This parameter can be a value of @ref RTC_WeekDay_Definitions */
  5.   
  6.   uint8_t Month;    /*!< Specifies the RTC Date Month (in BCD format).
  7.                          This parameter can be a value of @ref RTC_Month_Date_Definitions */

  8.   uint8_t Date;     /*!< Specifies the RTC Date.
  9.                          This parameter must be a number between Min_Data = 1 and Max_Data = 31 */
  10.   
  11.   uint8_t Year;     /*!< Specifies the RTC Date Year.
  12.                          This parameter must be a number between Min_Data = 0 and Max_Data = 99 */
  13.                         
  14. }RTC_DateTypeDef;
复制代码


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
peng1554
1楼-- · 2019-07-20 00:53
可以参考原子F7HAL库RTC例程去调用这2函数
李邦
2楼-- · 2019-07-20 04:51
 精彩回答 2  元偷偷看……
rzx1990
3楼-- · 2019-07-20 05:41
李邦 发表于 2019-7-16 12:37
这里的这个year只能是0-99,我在想我如果要设置成2019年该怎么做。

直接设置   BCD的 19 数字就可以了, RTC 读取的话,读取到的数值,人为加上 2000
李邦
4楼-- · 2019-07-20 09:07
 精彩回答 2  元偷偷看……

一周热门 更多>