stm32 RTC time 함수 구현
time_t time_dat;
time_t time (time_t *_timer)
{
struct tm *ts;
if(_timer != NULL)
{
time_dat = *_timer;
ts = localtime (_timer);
RTC_Set_Time(ts->tm_hour, ts->tm_min, ts->tm_sec);
RTC_Set_Date(ts->tm_year+1900-2000, ts->tm_mon+1, ts->tm_mday);
}
return time_dat;
}
void HAL_RTCEx_WakeUpTimerEventCallback(RTC_HandleTypeDef *hrtc)
{
time_dat ++;
}
void timeInit()
{
time_t settime;
struct tm orig;
RTC_TimeTypeDef RTC_TimeStruct;
RTC_DateTypeDef RTC_DateStruct;
HAL_RTC_GetTime(&RTC_Handler, &RTC_TimeStruct, RTC_FORMAT_BIN);
HAL_RTC_GetDate(&RTC_Handler, &RTC_DateStruct, RTC_FORMAT_BIN);
orig.tm_sec = RTC_TimeStruct.Seconds;
orig.tm_min = RTC_TimeStruct.Minutes;
orig.tm_hour = RTC_TimeStruct.Hours;
orig.tm_mday = RTC_DateStruct.Date;
orig.tm_mon = RTC_DateStruct.Month-1;
orig.tm_year = 2000 + RTC_DateStruct.Year - 1900;
orig.tm_isdst = -1;
settime = mktime (&orig);
time(&settime);
}
time_t now;
struct tm *ts;
char buf [80];
now = time (NULL);
ts = localtime (& now);
strftime (buf, sizeof (buf), "%a %Y-%m-%d %H:%M:%S %Z", ts);
printf_safe("%s
", buf);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.