• Не понимаю в чём ошибка в коде на Assembler для Atmega 16?

    @evgeniy_lm
    Ошибка во всем.
    1. На схеме нет лампочек
    2. Допустим на схеме светодиоды (это не указано, но опять же про лампочки), то нужно было указать куда они подключены.
    3. Собственно алгоритм работы:
    а) настраиваем пины портов на ввод для кнопки, на вывод дляLED
    b) в цикле (а лучше по таймеру) проверяем нажатие кнопки: если нажата и флаг нажатия сброшен инвертируем переменную состояния светодиодов и выдаем в порт, поднимаем флаг нажатия (чтобы не было цикличного переключения при удержании кнопки); если не нажата сбрасываем флаг

    Если у вас просто код или тест в эмуляторе то пойдет, если в в железе то необходимо озадачится устранением дребезга контактов т.е. когда кнопка гарантировано удерживается в течении какого то времени (обычно 0,1с)

    Если вам нужен готовый код пишите на почту, договоримся
    Ответ написан
    2 комментария