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