Easyelectronics.ru

Электроника для всех
Текущее время: 22 фев 2020, 10:00

Часовой пояс: 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 Кб]
Скачиваний: 173
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 


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


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

Сейчас этот форум просматривают: Google [Bot]


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

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

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