Таймер обратного отчета

den09
Offline
Зарегистрирован: 18.12.2021

sadman41 пишет:

den09 пишет:

Так мне и не нужно принимать отрицательное значение.

А вот это вам что, враги подбросили:
            tim_H = tim_H - 1;
...
           if (tim_H < 0) { tim_H = 0; }

den09 пишет:

255 и условие (H < 0) никогда не сработает- как нужно сделать?

Я же написал - выбрать сообразный решаемой задаче тип переменной.

Вроде нет, это не должно давать уходить tim_H в отрицательную сторону, так же byte tim_H - тоже отрицательной быть не должно...

Напишите как должно быть?

b707
Онлайн
Зарегистрирован: 26.05.2017

den09 пишет:

Вроде нет, это не должно давать уходить tim_H в отрицательную сторону, так же byte tim_H - тоже отрицательной быть не должно...

ппипец, ну нельзя же быть настолько ТУПЫМ

именно в том и проблема, что у тебя tim_H не может быть отрицательным.

Чтобы выражение

if (tim_H < 0) { tim_H = 0; }

работало правильно - tim_H должен иметь возможность принимать отрицательные значения! - иначе выражение в скобке if никогда не выполнится и как тогда программа узнает, что он уже дошел до нуля??

че ж так тупить-то... ведь один раз намекнули, другой! Выбери для tim_H знаковый тип, дуде...

den09
Offline
Зарегистрирован: 18.12.2021

b707 пишет:

den09 пишет:

RTC DS3231 подойдет? а есть пример использования для обратного таймера?

ну какой еще пример-то? для того чтобы посчитать по часам, когда истекут 9 часов 23 мин 44 сек - тебе пример нужен? В библиотеке к RTC есть примеры на этот счет.

Кстати. а зачем тебе таймер? Судя по вопросам - ты явно не самодельщик и не домашний мастер... что взрывать собрался?

 

загуглил про библиотеку для DS3231, не могу найти описание всех функций. может есть где полное описание?

b707
Онлайн
Зарегистрирован: 26.05.2017

den09 пишет:

загуглил про библиотеку для DS3231, не могу найти описание всех функций. может есть где полное описание?

описание может и есть где, ищите. А может и не быть вовсе.

Обычно для использования достаточно исходного кода и примеров.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

b707 пишет:

погрешность менее 2х секунд получить трудно, согласен. Зато довольно просто ограничить уход часов величиной НЕ БОЛЕЕ нескольких сек в любой сколь угодно долгий период времени. Например год. 3 сек в год -  это неплохой результат

Ну, вообще-то и имелось в виду - не более 2 секунд на протяжении неограниченного времени при условии доступности NTP.

den09
Offline
Зарегистрирован: 18.12.2021

b707 пишет:

den09 пишет:

Вроде нет, это не должно давать уходить tim_H в отрицательную сторону, так же byte tim_H - тоже отрицательной быть не должно...

ппипец, ну нельзя же быть настолько ТУПЫМ

именно в том и проблема, что у тебя tim_H не может быть отрицательным.

Чтобы выражение

if (tim_H < 0) { tim_H = 0; }

работало правильно - tim_H должен иметь возможность принимать отрицательные значения! - иначе выражение в скобке if никогда не выполнится и как тогда программа узнает, что он уже дошел до нуля??

че ж так тупить-то... ведь один раз намекнули, другой! Выбери для tim_H знаковый тип, дуде...

Я как посмотрю "уважаемый b707" ваша задача здесь по обзывать людей, а не помочь... Вам видимо лет маловато и серого вещества, жаль... 

А если по существу, то с минутами такая комбинация работает...

den09
Offline
Зарегистрирован: 18.12.2021

b707 пишет:

den09 пишет:

загуглил про библиотеку для DS3231, не могу найти описание всех функций. может есть где полное описание?

описание может и есть где, ищите. А может и не быть вовсе.

Обычно для использования достаточно исходного кода и примеров.

Но, их у вас нет? Как обычно, одни слова...)))

b707
Онлайн
Зарегистрирован: 26.05.2017

den09 пишет:

Но, их у вас нет? Как обычно, одни слова...)))

кого, примеров? - примеры в библиотеке.

Может для вас библиотеку найти в Гугле? (сарказм)

b707
Онлайн
Зарегистрирован: 26.05.2017

den09 пишет:

А если по существу, то с минутами такая комбинация работает...

нет, не работает

То есть я правильно понял, что менять тип переменной для часов и минут вы не намерены?

скажите, назрена вы тогда пришли с вопросами на форум. если не хотите слушать советов? - сами-то ни черта не смыслите в вопросе...

den09
Offline
Зарегистрирован: 18.12.2021

b707 пишет:

den09 пишет:

А если по существу, то с минутами такая комбинация работает...

нет, не работает

То есть я правильно понял, что менять тип переменной для часов и минут вы не намерены?

скажите, назрена вы тогда пришли с вопросами на форум. если не хотите слушать советов? - сами-то ни черта не смыслите в вопросе...

уважаемый b707, прошу вас не писать мне больше, сообщений от вас много, а толку 0. Да еще и оскорблять людей любите. Сходите по форуму, в курилку или еще куда, там где важно болтовня и там сидите. Хорошего вам дня!

b707
Онлайн
Зарегистрирован: 26.05.2017

den09 пишет:

уважаемый b707, прошу вас не писать мне больше

не надейтесь.  И если вы думаете, что другие относятся к вам как-то по другому - то вы сильно ошибаетесь. Они просто не говорят этого прямо. Так что вместо претензий - вы благоларны должны быть что я указываю вам на ошибки.

Так что, ответы на мои вопросы будут? - будете исправлять код или ну его, лучше пивка попить?

imp
Offline
Зарегистрирован: 20.06.2020

to b707. Оставь человека в покое. Разве не видишь, он ждет не разбора своих ошибок, а сакрального знания.