aidar_i, вот Вам еще идея генератора, но привязанная к циклам. С millis() такой фортель не покатит.
Практический смысл чего? Такого генератора?
Во первых, данный вариант не для блока общего пользования. Во вторых, очень часто и не требуется великая точность по времени. В третьих, иногда к циклам привязываться даже выгодней. Ну и наконец, "жить захочешь не так раскорячишься".
Видел аналогичное решение в примерах для stm8s, но не догадался использовать.
Испытал, тратится больше памяти для такого генератора на стм8.Dryundel писал(а): ↑19.03.2023{, 21:15}Практический смысл чего? Такого генератора?
О! это отдельная песня. Когда идет борьба за каждый бйт, сия штука даст вам очень много.
Ну сами посчитайте. Для обычного минимального таймера нужен один флаг - это один байт и переменная типа unsigned long oldTime, а это еще 4 байта. и того 5 байт с каждого генератора. А их к примеру а какой нибудь STM8S003 не так уж много.
от него не возможно уйти, если выдавать время напрямую(там нужно сотни тысяч ставить) , попробую со счётчиком, может так меньше будет или генератор в генераторе поставить, чтобы уложиться в ин-тежер.
Очень странно. А почему?
Совсем не возможно. Но в случае с той идеей что я предложил, такая переменная нужна одна на весь проект, а не для каждого таймера своя.
Можно и интеджер применить в моём случае. Только будет чаще сбой точности происходить. Один раз на 64000 циклов, если бесзнаковый.
Ок. Через часик до компа доберусь.
Только сейчас посмотрел проект и понял о чем он -генератор периодических событий.
А потому что " % - остаток от деления ", а любое деление это ресурсоемкая операция.
В принципе тоже самое.