Easyelectronics.ru

Электроника для всех
Текущее время: 18 сен 2019, 06:32

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Библиотека RTC для STM32
СообщениеДобавлено: 06 май 2015, 19:14 
Только пришел

Зарегистрирован: 24 янв 2014, 19:21
Сообщения: 16
Откуда: Харьков
Собрал тут из кусков библиотечку, если кому пригодится - пользуйтесь на здоровье.

Время хранится в структуре:

Код:
typedef struct {
   uint16_t   year;   /* 1970..2106 */
   uint8_t      month;   /* 1..12 */
   uint8_t      mday;   /* 1..31 */
   uint8_t      hour;   /* 0..23 */
   uint8_t      min;   /* 0..59 */
   uint8_t      sec;   /* 0..59 */
   uint8_t      wday;   /* 0..6 (Sun..Sat) */
} RTCTIME;


Поддерживаемые функции:

Код:
//получить время из RTC (текущее или в полночь)[/color]
int RTC_GetTime(uint8_t timetype, RTCTIME *rtc);

//установить время в RTC
int RTC_SetTime(const RTCTIME *rtc);

//преобразовать время из RTC в ticks
uint32_t RTC_GetTicksFromTime(uint8_t timetype, const RTCTIME *rtc);

//получить время в тиках (текущее или в полночь)
uint32_t RTC_GetTicksFromRTC(uint8_t timetype);

//строку вида "12:10" "hh:mm" в таймтики
uint32_t RTC_ClockHMtoTicks(char *s);

//строку вида "02:10" "mm:ss" в таймтики
uint32_t RTC_ClockMStoTicks(char *s);

//конвертирует ticks в структуру RTCTIME
void RTC_TicksToRTC (uint32_t ticks, RTCTIME *rtc);


Исходники на Bitbucket

Файл проекта под Keil5 в аттаче.


Вложения:
Комментарий к файлу: Пример проекта под Keil5
STM32F1 RTC Example.zip [79.38 Кб]
Скачиваний: 168
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB