有没有支持unix时间的rtc
发布网友
发布时间:2022-05-15 11:51
我来回答
共1个回答
热心网友
时间:2023-07-31 04:15
可以将它的时间转换成unix时间。另一个c语言的示例代码,自己可以参考核心代码:
int32_t GetTick(void)
{
struct tm stm;
int iY, iM, iD, iH, iMin, iS;
RTC_DateTypeDef sdatestructureget;
RTC_TimeTypeDef stimestructureget;
/* Get the RTC current Time */
HAL_RTC_GetTime(&hrtc, &stimestructureget, RTC_FORMAT_BIN);
/* Get the RTC current Date */
HAL_RTC_GetDate(&hrtc, &sdatestructureget, RTC_FORMAT_BIN);
memset(&stm,0,sizeof(stm));
iY = sdatestructureget.Year;
iM = sdatestructureget.Month;
iD = sdatestructureget.Date;
iH = stimestructureget.Hours-8;//北京时间-8=UTC
iMin = stimestructureget.Minutes;
iS = stimestructureget.Seconds;
stm.tm_year=iY+100;
stm.tm_mon=iM-1;
stm.tm_mday=iD;
stm.tm_hour=iH;
stm.tm_min=iMin;
stm.tm_sec=iS;
return mktime(&stm);
}。