Сохранение-чтение дробных (float) чисел в буфер DS1307

radist_morze
Offline
Зарегистрирован: 26.05.2013

Дорого времени суток!

Встала проблема сохранить а потом считать переменную в энергонезависимую память таймера DS1307.

Значения переменной колебляться от 10.6...12.8. Т.е. необходимо 10.6 преобразовать в 106 положить в буфер, потом при необходимости считать из буфера 106 и преобразовать в 10.6.

Как такое реализовать в процессинге?

Напрашивается: преобразовать в строку, найти точку, удалить и обратно в той же последовательности.

Спасибо всем ответившим.

step962
Offline
Зарегистрирован: 23.05.2011

radist_morze пишет:

 

Напрашивается: преобразовать в строку, найти точку, удалить и обратно в той же последовательности.

 

умножить на 10

взять целую часть (не округлить!)

radist_morze
Offline
Зарегистрирован: 26.05.2013

Во млин, святой человек, простота решения = идеальна, коллективный мозг всегда умней индивидума.

Спасибо большое, я "горе от ума" в высокие материи копать начал.

Вопрос закрыт.

pkv
Offline
Зарегистрирован: 20.08.2013

Продолжу тему...

Подскажите пример чтения-записи в память часов.

что-то не могу нигде найти..

Garry
Garry аватар
Offline
Зарегистрирован: 07.04.2012
axill
Offline
Зарегистрирован: 05.09.2011

А зачем вам епром часов если у МК полно памяти епром?

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

при подыхании EEPROM часы заменить дешевле и проще (не требуется перепрошивка МК).

axill
Offline
Зарегистрирован: 05.09.2011

Вы над часами должно быть издеваетесь)) они обязаны и вас пережить и веукам достаться. Что им будет

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

если каждые 5 минут записывать в EEPROM данные (надо!), то ячейки сдохнут за 10000/365/24 = 1 год.

Garry
Garry аватар
Offline
Зарегистрирован: 07.04.2012

еще разделить на 12 надо.

Может поясните зачем каждые 5 минут, вдруг вам подскажут иное решение!?