Если micros() сбросится в 0, то...?

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Не нашел ответа. Согласно статьям по программированию на сайте, micros() сбрасывается в 0 из-за переполнения. Это происходит примерно через 70 минут от запуска программы. После этого события micros() начитает отсчитывать время по-новой или "умирает"?

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Каждый год, 31 декабря мы с друзьями ходим в баню.....

b707
Offline
Зарегистрирован: 26.05.2017

Sonologist пишет:

 Это происходит примерно через 70 минут от запуска программы. После этого события micros() начитает отсчитывать время по-новой или "умирает"?

да-да-да - любая программа работает не дольше 70 минут.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

trembo пишет:
Каждый год, 31 декабря мы с друзьями ходим в баню.....

Неужели других дней недостаточно? А жене хотя бы помочь готовить на стол в голову не приходило? И еще не врубился: к микросу баня какое отношение имеет?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Через 70 минут, при переполнении micros() - ардуина умирает. Именно этим объясняются её беспрецедентные продажи.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

b707 пишет:

да-да-да - любая программа работает не дольше 70 минут.

Сегодня день шуток чтоль? Я не про программу спрашивал, а именно про микрос.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

он не то, что бы сбрасывается. ПросТо на микрос отведено 32 бита. С каждай микросекудой туда добавляктся единичка. если к 0xFFFFFFFF добавить единичку, то число становится 33 битным - 0x100000000. A поскольку у нас всего 32 бита, то старшая единичка уходит в небытие, а у нас остается 0. Счетчик же прдолжает считать дальше (прибавлять единичку с каждой микросекундой) как ни в чем не бывало.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Sonologist пишет:

Согласно статьям по программированию на сайте, micros() сбрасывается в 0 из-за переполнения.

Читать в ОБЯЗАТЕЛЬНОМ порядке - http://arduino.ru/forum/programmirovanie/velikoe-perepolnenie-millis

P.S. Не обращайте внимание, что там про миллис. К микросу это также относится.

b707
Offline
Зарегистрирован: 26.05.2017

Sonologist пишет:

Сегодня день шуток чтоль? Я не про программу спрашивал, а именно про микрос.

простите, я думал это Вы шутите.

Вопрос о переполнении миллис (и микрос) - это как на форуме математиков задать вопрос "Ребята. а правда. что ниже нуля еще есть какие-то числа? атрецательные?"

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

Sonologist пишет:

 Это происходит примерно через 70 минут от запуска программы. После этого события micros() начитает отсчитывать время по-новой или "умирает"?

да-да-да - любая программа работает не дольше 70 минут.

планируемое время жизни десантника и то больше )))

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

читаем до просветления

https://lab201.jimdo.com/%D1%81%D1%82%D1%83%D0%B4%D0%B5%D0%BD%D1%82%D0%B0%D0%BC/%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B8-%D0%BC%D0%B4%D0%BA-01-01/22-%D0%BA%D0%BE%D0%B4%D1%8B-%D0%B3%D1%80%D0%B5%D1%8F/

и тоже читаем про разрядность типов переменных

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

asam пишет:

Счетчик же прдолжает считать дальше (прибавлять единичку с каждой микросекундой) как ни в чем не бывало.

Спасибо, все понятно. это именно я и хотел узнать.