Cześć!
Napisałem prosty program do wyświetlania czasu pracy mikrokontrolera od uruchomienia, na LCD z wykorzystaniem wbudowanego układu RTC.
Korzystam z bibliotek HAL. Nie interesuje mnie data, tylko czas więc w funckji konfigurującej RTC, za pomocą funkcji
HAL_RTC_SetTime ustawiam tylko czas(na 0:0:0). Oczywiście chcę wyświetlać na LCD czas co 1s więc napisałem funckję:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jednakże zaobserwowałem, że jeśli używając funckji
HAL_RTC_GetTime nie użyję funkcji
HAL_RTC_GetDate to na LCD wyświetla się ten sam czas(bez aktualizacji co 1s, która nomen omen znajduję się w funckji main).
Jeżeli użyję obu funkcji to wszystko działa pięknie
Dlaczego tak jest?
Czemu, jeżeli używam tylko SetTime to nie mogę użyć tylko GetTime?