ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
155065 Топик полностью
ReAl (28.04.2009 17:34, просмотров: 291) ответил Скрипач на Подход "прерывания + кооперативно"
"плавно зажечь свет" требует в прерывании по нулю сети обрабатывать переменные "текущий угол открывания симистора", "целевой угол открывания", "шаг изменения" и всё. "наверху" неспешно определять новое значение яркости и скорость топания до неё. Выделять для плавного изменения яркости отдельный поток как-то странно с моей точки зрения, это несколько команд (ну микросекунда-другая, в зависимости от тактовой) в обработчике раз в 10мс. Расходы на уровне достать/запихнуть байт в кольцевой буфер для обработчика UART, т.е. вполне допустимые для гораздо более едкого прерывания.