ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
428155 Топик полностью
mazur (29.07.2013 08:39 - 08:43, просмотров: 560) ответил Скрипач на Можно и так. Из плюсов: лучше себя ведет в пошаговой отладке. Еще лучше - отдельный массив таймеров, как у Мазура. Таймеров задаче может понадобится несколько. Всякий раз править код "перед PT_BEGIN"...не халяльно.
Пока делаю так: шаг увеличивается в задачах созданием дополнительных счетчиков в ОЗУ и инкрементированием с заданным шагом. Вообще интересный вопрос. Спасибо что подняли его. Уже появилась идея. Массив таймеров из трехбайтных блоков остается. Статус и двухбайтный счетчик. Бит-признак, что таймер нужно считать, разблокировочный, короче. Бит-признак завершения работы таймера. Не действующие пока биты, направление счета, и паузы. Пауза пока решается разблокировочным битом. Остальные биты можно отвести на шаг счета. Получается тетрада. 16 вариантов, 1 мс, 10 мс, 100 мс, 1 с, 1 м. Выходит, что максимальный шаг минута. 65535 - 60000. Ну как бы и так уже проще. Размер массива не меняется. Дополнительную разрядность создаем при необходимости дополнительными счетчиками в задачах.