При периоде 0.1 мы отсчитываем точку чтобы включить и точку чтобы выключить. При 0.2 например отсчитываем 2 точки включил и 2 выключил и это дело будет до 255. И эти точки можно назвать k ( и эти точки прямо пропорциональны количеству нажатий). Но какую тогда переменную мы возьмем в основную программу. Сначала я думал взять i - количество нажатий и что-то типо:
i=0
PA1=0(?) - если да, то проверяем i=255, если да то устанавливаем PA2=1, а если нет то инкрементируем.
И выглядит оно слишком тупо, так-как ветка нет пойдет скорее всего в цикл на начало команды.
А в обработчике можно отсчитывать эти точки допустим K и зажигать светодиод постоянно проверяя i. Мы проверяем нажата ли кнопка и какой раз и в зависимости от количества нажатых мы задаем период и зажигаем через n точек
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
При периоде 0.1 мы отсчитываем точку чтобы включить и точку чтобы выключить. При 0.2 например отсчитываем 2 точки включил и 2 выключил и это дело будет до 255. И эти точки можно назвать k ( и эти точки прямо пропорциональны количеству нажатий). Но какую тогда переменную мы возьмем в основную программу. Сначала я думал взять i - количество нажатий и что-то типо:
i=0
PA1=0(?) - если да, то проверяем i=255, если да то устанавливаем PA2=1, а если нет то инкрементируем.
И выглядит оно слишком тупо, так-как ветка нет пойдет скорее всего в цикл на начало команды.
А в обработчике можно отсчитывать эти точки допустим K и зажигать светодиод постоянно проверяя i. Мы проверяем нажата ли кнопка и какой раз и в зависимости от количества нажатых мы задаем период и зажигаем через n точек