RTC

STM32 关于RTC的问题

发布于 2018-04-04 16:00:18
有没有人遇见过
now = time(RT_NULL);
time_value = localtime(&now);
rt_kprintf("clock: %04d-%02d-%02d %02d:%02d:%02d\r\n",time_value->tm_year,time_value->tm_mon+1,time_value->tm_mday,time_value->tm_hour,time_value->tm_min,time_value->tm_sec);
set_time(12,12,12);
set_date(2018,12,22);
now = time(RT_NULL);
time_value = localtime(&now);
rt_kprintf("clock: %04d-%02d-%02d %02d:%02d:%02d\r\n",time_value->tm_year,time_value->tm_mon+1,time_value->tm_mday,time_value->tm_hour,time_value->tm_min,time_value->tm_sec);



结果
\ | /
- RT - Thread Operating System
/ | \ 3.0.1 build Apr 4 2018
2006 - 2017 Copyright by rt-thread team
clock: 0122-12-22 10:11:37
clock: 0122-12-22 10:11:12
msh >


写进去的是2018年,读出来的是2022年,月日时分秒都可以

查看更多

关注者
0
被浏览
1.5k
3 个回答
mcubuilder
mcubuilder 2018-04-04
写进去2000读出2004,写进去2010读出来2014老是会差4年
armink
armink 2018-04-04
用 RTC 自带 finsh/msh 命令试试呢:
tanglj86
tanglj86 2018-04-17
我这边是相差5年,时间设置不准,不知道为什么

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友