Если micros() сбросится в 0, то...?
- Войдите на сайт для отправки комментариев
Втр, 11/06/2019 - 10:00
Не нашел ответа. Согласно статьям по программированию на сайте, micros() сбрасывается в 0 из-за переполнения. Это происходит примерно через 70 минут от запуска программы. После этого события micros() начитает отсчитывать время по-новой или "умирает"?
Каждый год, 31 декабря мы с друзьями ходим в баню.....
Это происходит примерно через 70 минут от запуска программы. После этого события micros() начитает отсчитывать время по-новой или "умирает"?
да-да-да - любая программа работает не дольше 70 минут.
Неужели других дней недостаточно? А жене хотя бы помочь готовить на стол в голову не приходило? И еще не врубился: к микросу баня какое отношение имеет?
Через 70 минут, при переполнении micros() - ардуина умирает. Именно этим объясняются её беспрецедентные продажи.
да-да-да - любая программа работает не дольше 70 минут.
Сегодня день шуток чтоль? Я не про программу спрашивал, а именно про микрос.
он не то, что бы сбрасывается. ПросТо на микрос отведено 32 бита. С каждай микросекудой туда добавляктся единичка. если к 0xFFFFFFFF добавить единичку, то число становится 33 битным - 0x100000000. A поскольку у нас всего 32 бита, то старшая единичка уходит в небытие, а у нас остается 0. Счетчик же прдолжает считать дальше (прибавлять единичку с каждой микросекундой) как ни в чем не бывало.
Согласно статьям по программированию на сайте, micros() сбрасывается в 0 из-за переполнения.
Читать в ОБЯЗАТЕЛЬНОМ порядке - http://arduino.ru/forum/programmirovanie/velikoe-perepolnenie-millis
P.S. Не обращайте внимание, что там про миллис. К микросу это также относится.
Сегодня день шуток чтоль? Я не про программу спрашивал, а именно про микрос.
простите, я думал это Вы шутите.
Вопрос о переполнении миллис (и микрос) - это как на форуме математиков задать вопрос "Ребята. а правда. что ниже нуля еще есть какие-то числа? атрецательные?"
Это происходит примерно через 70 минут от запуска программы. После этого события micros() начитает отсчитывать время по-новой или "умирает"?
да-да-да - любая программа работает не дольше 70 минут.
планируемое время жизни десантника и то больше )))
читаем до просветления
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/
и тоже читаем про разрядность типов переменных
Счетчик же прдолжает считать дальше (прибавлять единичку с каждой микросекундой) как ни в чем не бывало.
Спасибо, все понятно. это именно я и хотел узнать.