Pseudokod zapalający diodę

0

Mam napisać pseudokod zapalający diodę, jeśli naciśnięty jest klawisz SW1 i Sw3 i gaszący ją, gdy naciśnięty sw2 (trzeba to zapisać na bitach np. 0000010 dla naciśniętego sw2 i odpowiednie operacje bitowe ze stworzoną przez siebie maską bitową) i zastosować odpowiednie warunki if.

0

Totalnie nie rozumiem zadania, ale sądzę, że chodzi ci o coś takiego:

BAND to binarne AND, LAND to logiczne AND

SW1 = 00000001b
SW2 = 00000010b
SW3 = 00000100b
DIODA = false

dopóki nie koniec:
    SW = odczytaj_stan_klawiszy()

    jezeli ((SW BAND SW1 == SW1) LAND (SW BAND SW3 == SW3)):
        zaswiec_diode()
        DIODA = true

    jezeli ((SW BAND SW2 == SW2) LAND (DIODA == true))
        zgas_diode()
        DIODA = false
0

bardziej cos w stylu dla sw1, sw3 (zakładając, że numerujemy od s0dos4)
x = 00001010
maska = 11110101
i jak teraz dodamy do siebie x i maskę orem to, gdy wynik jest równy 11111111 to wiemy, że x miał zapalone sw1 i sw3 i możemy zapalić diodę, jeśli nie to sw1 /sw3 nie jest naciśnięte i nie zapalamy diody.

1 użytkowników online, w tym zalogowanych: 0, gości: 1