Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Diody LED jako bity - zamiana kolejności

maximus22_kr 10 Mar 2017 00:14 528 1
  • #1 10 Mar 2017 00:14
    maximus22_kr
    Poziom 18  

    Witam
    Projektując płytkę frontową zegara ( 6 wyświetlaczy LED + 7 diod symbolizujących dni tygodnia ) nieco namieszałem ( tak się czasem kończy niedoczytanie PDF układu ) i teraz próbuje "programowo" to naprawić. Płytka jest podłączona do MAX7219, który ma "nieco" inny układ segmentów.

    Efekt jest taki, że gdy ma zapalać diodę danego dnia to zapala inną, jak poniżej:
    Dzień - numer bitu ( czyli dioda, która się załączyła )
    d1 - 5 ( powinna 1 )
    d2 - 4( powinna 2 )
    d3 - 3
    d4 - 2 ( powinna 4)
    d5 - 1( powinna 5 )
    d6 - 0 ( powinna 6 )
    d7 - 7
    tylko środa i niedziela są na swoich miejscach

    Jednym klawiszem zmieniam numer dnia

    Kod: vbnet
    Zaloguj się, aby zobaczyć kod

    drugim stan bitu
    Kod: vbnet
    Zaloguj się, aby zobaczyć kod


    I teraz próbuję zmienić kolejność przy założeniu, że może się świecić więcej niż jedna dioda ( mogę ustawić alarm na więcej niż jeden dzień tygodnia )
    Więc próbuję tak:
    Kod: vbnet
    Zaloguj się, aby zobaczyć kod

    Całość jest wysyłana do MAX7219. Powinno działać tak, że zmienną Ustaw_dzien_alarm wybiorę dzień tygodnia, który przez polecenie Toggle zmienię na przeciwny ( dla 1 LED ma świecić dla 0 nie ). Zmienna Rotate_alarm oznacza numer alarmu ( mam ich 5 ). Coś jednak pomieszałem z operatorami, bo efektu brak.

    0 1
  • #2 10 Mar 2017 01:09
    373522
    Użytkownik usunął konto