Как записать байт в регистр

letyagin
Offline
Зарегистрирован: 09.06.2016

Подскажите простой скетч или команды для записи байта в регистр  по адресу 0x10 у DS3231.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Вопрос страныый, Вы не могли бы подробнее объяснить ситуацию? Например, Вы пользуетесь библиотекой DS3231 или пишете всё руками? Если руками, то как именно. Слишком абстрактно спрашиваете. На такой вопрос и ответ соответсвующий, типа "Ну, как, взять и записать".

letyagin
Offline
Зарегистрирован: 09.06.2016

Просто по этому адресу находится байт коррекции хода часов.Я хочу его изменить потому что часы сильно отстают.Пользуюсь библеотекой ds1307.Байт может иметь значение от -127до+127.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Так у Вас часы DS32131, а библиотекой пользуетесь DS1307 -это у Вас такое развлечение?

Ну, в общем, писать в байт 0х10 надо примерно так:

Wire.beginTransmission(CLOCK_ADDRESS);
Wire.write(uint8_t(0x10));
Wire.write(<тут чего хотите писать - 1 байт>);
Wire.endTransmission();

 

letyagin
Offline
Зарегистрирован: 09.06.2016

Спасибо.Библеотека DS1307 подходит к DS3231. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

letyagin пишет:

Спасибо.Библеотека DS1307 подходит к DS3231. 

Ну-ну.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Подходит, я тоже пользовался подобной библиотекой.
Или есть факты, что это не так?

bwn
Offline
Зарегистрирован: 25.08.2014

kisoft пишет:
Подходит, я тоже пользовался подобной библиотекой. Или есть факты, что это не так?

Чисто для времени, все ОК. Для работы с будильниками и регистрами не пройдет.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Ok, надо будет поковыряться, при случае. Давно не использовал. Спасибо.

Штирлиц
Штирлиц аватар
Offline
Зарегистрирован: 13.06.2015

Посмотрите в этой теме - уже рассматривалось.