diff options
| author | yunjian <[email protected]> | 2018-05-29 14:41:04 +0800 |
|---|---|---|
| committer | yunjian <[email protected]> | 2018-05-29 14:41:04 +0800 |
| commit | 06aa5b547e6d7e7079bb7d84079b0bc6f18ece4a (patch) | |
| tree | 8176c9b09889ce2c62df2e1451e69cffbeb57c84 | |
| parent | ae98804dfb20ee5211cbf84785a7a621a999796f (diff) | |
解决get_week的有效值与IS_RTC_WEEKDAY判断有效值不一致的问题。
get_week获取的值是0-6.而stm32f4xx_rtc.h中IS_RTC_WEEKDAY中判断的有效值是1-7.当设置日期是周日时,会有问题。
| -rw-r--r-- | bsp/stm32f40x/drivers/stm32f4_rtc.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/bsp/stm32f40x/drivers/stm32f4_rtc.c b/bsp/stm32f40x/drivers/stm32f4_rtc.c index f44949d59f..246622ccc8 100644 --- a/bsp/stm32f40x/drivers/stm32f4_rtc.c +++ b/bsp/stm32f40x/drivers/stm32f4_rtc.c @@ -23,7 +23,7 @@ static int get_week(int year, int month, int day) year -=1; month +=12; } - return (day+1+2*month+3*(month+1)/5+year+(year/4)-year/100+year/400)%7; + return (day+1+2*month+3*(month+1)/5+year+(year/4)-year/100+year/400)%7+1; } static struct rt_device rtc; |
