Имена участников (разделяйте запятой).
Угу, было дело. Вы, правда, не предупредили, что мне будут часто и неспровоцированно хамить, а я не должен проявлять по этому поводу даже намека...
С этим вполне можно согласиться. Но на платформе AVR можно поставить такой кварц, что millis() будет отрабатывать каждую миллисекунду, а не раз в...
Ваша формулировка допускает разные толкования. Вы можете уточнить, что именно надо признавать? И не забудьте перечитать #68. "Перечитать" - потому...
"Учите матчасть" (с)
Все-таки можно. Проверочный код: #define SIGN(x) (x & 0x80) byte ts, ms; void setup(void) { ts = 0; Serial.begin(115200); } void...
Прерывание через 1.024 мс, а не через 1 мс - это заморочки конкретного семейства процессоров. А пропуск некоторых значений millis(), чтобы...
Я ипользовал корректные и строгие формулировки. Причем я вам не хамил ни разу, если вы не заметили еще. Кое-что почитал, потом посчитал на...
Ответ был такой: На просьбу уточнить, залипнет ли этот конкретный код, ответа не было. Правда, много раз пришлось повторять, что имеется ввиду...
Ага. Будет в среднем стабильный интервал 10 мс, за исключением проскакивания в самом конце. В отличие от первого варианта, где за счет внешних...
В середине диапазона это случается много раз. Но речь-то о вполне конкретном значении millis() = 0xFFFFFFF5 . Получится ли - на это ответ неочевиден.
Во-первых, интервал всегда 10 мс, стабильный (с джиттером, конечно). Во-вторых, залипания не будет. Правда, проскакивание осталось.
Угу. Однако округляется-то 1.024 мс, то есть, четное число. Какие там получатся "биения" с millis(), я лично сходу не решусь сказать. Именно это...
Вот прям-таки нельзя? Никогда-никогда? Вот это, значит, тоже не будет работать? void loop(void) { unsigned long currMillis = millis(); if...
Учебная задача
Вы можете описать, каким образом это может произойти? Сучетом того, что к button.ts всегда прибавляется четное число 10. Странно, что ответив...