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.

Bascom - niezależne sterowanie wyjściami PCF8574

ziguś 04 Wrz 2018 22:00 228 5
  • #1 04 Wrz 2018 22:00
    ziguś
    Poziom 23  

    Witam,
    Szukałem, ale nie znalazłem nic co bym mi pomogło. Chciałbym sterować wyjściami tego ekspandera niezależnie, tzn. jeżeli w danym momencie na wszystkich wyjściach jest stan wysoki a tylko na 5 wyjściu jest stan niski, to w jaki sposób zmienić na niski stan np. na wyjściu 3 nie zmieniając stanu pozostałych wyjść ?

    0 5
  • #2 04 Wrz 2018 23:11
    hajy
    Poziom 19  

    Musisz sobie zrobić zmienną na której będziesz operował, po jej zmianie trzeba przesłać ja do PCF-a.

    Pozdrawiam Romek

    0
  • #3 04 Wrz 2018 23:51
    Karlos12
    Poziom 15  

    Bardzo przyjaźnie jest to opisane w nocie katalogowej na stronie 13.
    A tu mały przykład tylko zapis. Ważne jest adresowanie konkretnego układu z literką na końcu np. PCF8574T jest inaczej adresowany jak
    PCF8574A , a oto przykład zapisu.

    Kod: vbnet
    Zaloguj się, aby zobaczyć kod

    0
  • #4 05 Wrz 2018 07:04
    ziguś
    Poziom 23  

    W ten sposób to wiem. Myślałem że jest jakieś polecenie, którym można sterować wyjściami tak jak jest to bezpośrednio w atmedze np. PORTD.x=0 lub 1

    0
  • #5 05 Wrz 2018 08:37
    miszczo997
    Poziom 27  

    Zrób sobie ośmiobitową zmienną globalną output_status. W niej będziesz przechowywał stan wyjść przez cały czas trwania programu. Dodatkowo utwórz sobie nową funkcję set_output, i clear_output, dla których argumentem będą liczby z zakresu 0-8, które mówią na którym wyjściu chcesz operować. W funkcjach tych ustawiasz wartość bitu z argumentu w zmiennej output_status i następnie wysyłasz go do expadnera. Jeżeli możliwy jest odczyt stanu wyjść z układu można to zrobić bez dodatkowej zmiennej po prostu pobierając wartość stanu wyjść z układu na początku funkcji.

    0
  • #6 24 Wrz 2018 15:16
    artursz
    Poziom 11  

    Wykorzystaj funkcję Toggle.
    Jeśli zmienna nazywa się np. A
    to zapis Toggle A.3 zmieni na wartość przeciwną tylko bit 4 tej zmiennej

    0
  Szukaj w 5mln produktów