Вроде нет, это не должно давать уходить tim_H в отрицательную сторону, так же byte tim_H - тоже отрицательной быть не должно...
ппипец, ну нельзя же быть настолько ТУПЫМ
именно в том и проблема, что у тебя tim_H не может быть отрицательным.
Чтобы выражение
if (tim_H < 0) { tim_H = 0; }
работало правильно - tim_H должен иметь возможность принимать отрицательные значения! - иначе выражение в скобке if никогда не выполнится и как тогда программа узнает, что он уже дошел до нуля??
че ж так тупить-то... ведь один раз намекнули, другой! Выбери для tim_H знаковый тип, дуде...
RTC DS3231 подойдет? а есть пример использования для обратного таймера?
ну какой еще пример-то? для того чтобы посчитать по часам, когда истекут 9 часов 23 мин 44 сек - тебе пример нужен? В библиотеке к RTC есть примеры на этот счет.
Кстати. а зачем тебе таймер? Судя по вопросам - ты явно не самодельщик и не домашний мастер... что взрывать собрался?
загуглил про библиотеку для DS3231, не могу найти описание всех функций. может есть где полное описание?
погрешность менее 2х секунд получить трудно, согласен. Зато довольно просто ограничить уход часов величиной НЕ БОЛЕЕ нескольких сек в любой сколь угодно долгий период времени. Например год. 3 сек в год - это неплохой результат
Ну, вообще-то и имелось в виду - не более 2 секунд на протяжении неограниченного времени при условии доступности NTP.
Вроде нет, это не должно давать уходить tim_H в отрицательную сторону, так же byte tim_H - тоже отрицательной быть не должно...
ппипец, ну нельзя же быть настолько ТУПЫМ
именно в том и проблема, что у тебя tim_H не может быть отрицательным.
Чтобы выражение
if (tim_H < 0) { tim_H = 0; }
работало правильно - tim_H должен иметь возможность принимать отрицательные значения! - иначе выражение в скобке if никогда не выполнится и как тогда программа узнает, что он уже дошел до нуля??
че ж так тупить-то... ведь один раз намекнули, другой! Выбери для tim_H знаковый тип, дуде...
Я как посмотрю "уважаемый b707" ваша задача здесь по обзывать людей, а не помочь... Вам видимо лет маловато и серого вещества, жаль...
А если по существу, то с минутами такая комбинация работает...
А если по существу, то с минутами такая комбинация работает...
нет, не работает
То есть я правильно понял, что менять тип переменной для часов и минут вы не намерены?
скажите, назрена вы тогда пришли с вопросами на форум. если не хотите слушать советов? - сами-то ни черта не смыслите в вопросе...
уважаемый b707, прошу вас не писать мне больше, сообщений от вас много, а толку 0. Да еще и оскорблять людей любите. Сходите по форуму, в курилку или еще куда, там где важно болтовня и там сидите. Хорошего вам дня!
не надейтесь. И если вы думаете, что другие относятся к вам как-то по другому - то вы сильно ошибаетесь. Они просто не говорят этого прямо. Так что вместо претензий - вы благоларны должны быть что я указываю вам на ошибки.
Так что, ответы на мои вопросы будут? - будете исправлять код или ну его, лучше пивка попить?
Так мне и не нужно принимать отрицательное значение.
255 и условие (H < 0) никогда не сработает- как нужно сделать?
Я же написал - выбрать сообразный решаемой задаче тип переменной.
Вроде нет, это не должно давать уходить tim_H в отрицательную сторону, так же byte tim_H - тоже отрицательной быть не должно...
Напишите как должно быть?
Вроде нет, это не должно давать уходить tim_H в отрицательную сторону, так же byte tim_H - тоже отрицательной быть не должно...
ппипец, ну нельзя же быть настолько ТУПЫМ
именно в том и проблема, что у тебя tim_H не может быть отрицательным.
Чтобы выражение
работало правильно - tim_H должен иметь возможность принимать отрицательные значения! - иначе выражение в скобке if никогда не выполнится и как тогда программа узнает, что он уже дошел до нуля??
че ж так тупить-то... ведь один раз намекнули, другой! Выбери для tim_H знаковый тип, дуде...
RTC DS3231 подойдет? а есть пример использования для обратного таймера?
ну какой еще пример-то? для того чтобы посчитать по часам, когда истекут 9 часов 23 мин 44 сек - тебе пример нужен? В библиотеке к RTC есть примеры на этот счет.
Кстати. а зачем тебе таймер? Судя по вопросам - ты явно не самодельщик и не домашний мастер... что взрывать собрался?
загуглил про библиотеку для DS3231, не могу найти описание всех функций. может есть где полное описание?
загуглил про библиотеку для DS3231, не могу найти описание всех функций. может есть где полное описание?
описание может и есть где, ищите. А может и не быть вовсе.
Обычно для использования достаточно исходного кода и примеров.
погрешность менее 2х секунд получить трудно, согласен. Зато довольно просто ограничить уход часов величиной НЕ БОЛЕЕ нескольких сек в любой сколь угодно долгий период времени. Например год. 3 сек в год - это неплохой результат
Ну, вообще-то и имелось в виду - не более 2 секунд на протяжении неограниченного времени при условии доступности NTP.
Вроде нет, это не должно давать уходить tim_H в отрицательную сторону, так же byte tim_H - тоже отрицательной быть не должно...
ппипец, ну нельзя же быть настолько ТУПЫМ
именно в том и проблема, что у тебя tim_H не может быть отрицательным.
Чтобы выражение
работало правильно - tim_H должен иметь возможность принимать отрицательные значения! - иначе выражение в скобке if никогда не выполнится и как тогда программа узнает, что он уже дошел до нуля??
че ж так тупить-то... ведь один раз намекнули, другой! Выбери для tim_H знаковый тип, дуде...
Я как посмотрю "уважаемый b707" ваша задача здесь по обзывать людей, а не помочь... Вам видимо лет маловато и серого вещества, жаль...
А если по существу, то с минутами такая комбинация работает...
загуглил про библиотеку для DS3231, не могу найти описание всех функций. может есть где полное описание?
описание может и есть где, ищите. А может и не быть вовсе.
Обычно для использования достаточно исходного кода и примеров.
Но, их у вас нет? Как обычно, одни слова...)))
Но, их у вас нет? Как обычно, одни слова...)))
кого, примеров? - примеры в библиотеке.
Может для вас библиотеку найти в Гугле? (сарказм)
А если по существу, то с минутами такая комбинация работает...
нет, не работает
То есть я правильно понял, что менять тип переменной для часов и минут вы не намерены?
скажите, назрена вы тогда пришли с вопросами на форум. если не хотите слушать советов? - сами-то ни черта не смыслите в вопросе...
А если по существу, то с минутами такая комбинация работает...
нет, не работает
То есть я правильно понял, что менять тип переменной для часов и минут вы не намерены?
скажите, назрена вы тогда пришли с вопросами на форум. если не хотите слушать советов? - сами-то ни черта не смыслите в вопросе...
уважаемый b707, прошу вас не писать мне больше, сообщений от вас много, а толку 0. Да еще и оскорблять людей любите. Сходите по форуму, в курилку или еще куда, там где важно болтовня и там сидите. Хорошего вам дня!
уважаемый b707, прошу вас не писать мне больше
не надейтесь. И если вы думаете, что другие относятся к вам как-то по другому - то вы сильно ошибаетесь. Они просто не говорят этого прямо. Так что вместо претензий - вы благоларны должны быть что я указываю вам на ошибки.
Так что, ответы на мои вопросы будут? - будете исправлять код или ну его, лучше пивка попить?
to b707. Оставь человека в покое. Разве не видишь, он ждет не разбора своих ошибок, а сакрального знания.