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.

ATxmega128a1u - jaka poprawna kolejnosc ustawienia portów I/O?

JohnCTN 20 Cze 2015 22:38 432 1
  • #1 20 Cze 2015 22:38
    JohnCTN
    Poziom 17  

    witam

    kolejne pytanie z tych "dziwnych pytań"

    jaka kolejność jest prawidłowa....
    załóżmy, że mamy port ustawiony jako port wyjściowy i nagle chcemy zmienić kierunek na wejściowy i odczytać dane , które się "tam" znajdują... problem raczej oczywisty i powinien wyglądać tak:

    Kod: avrasm
    Zaloguj się, aby zobaczyć kod


    i przykład powyżej jest poprawny

    natomiast rozwiązanie poniżej jest nie poprawne gdyż odczytamy daną, którą sami wystawiliśmy na port:

    Kod: avrasm
    Zaloguj się, aby zobaczyć kod



    Natomiast jak wygląda sprawa gdy mamy port ustawiony na wejściowy i nagle chcemy zmienić kierunek aby cos "wysłać" ???

    Kod: avrasm
    Zaloguj się, aby zobaczyć kod


    czy może powinno to wyglądać tak:

    Kod: avrasm
    Zaloguj się, aby zobaczyć kod


    jaka forma jest prawidłowa i powinno się stosować ?

    0 1
  • #2 21 Cze 2015 09:26
    dondu
    Moderator Mikrokontrolery Projektowanie

    JohnCTN napisał:
    natomiast rozwiązanie poniżej jest nie poprawne gdyż odczytamy daną, którą sami wystawiliśmy na port:

    Kod: avrasm
    Zaloguj się, aby zobaczyć kod


    Rejestr wejściowy IN:

    Cytat:
    The IN register is used for reading pin values. A pin value can always be read regardless of whether the pin is configured as input or output, except if digital input is disabled.


    + zobacz schemat pinu wyjściowego "General I/O pin functionality", a wiele się wyjaśni.

    Co do drugiego pytania, to Ty decydujesz która wersja jest Ci potrzebna, nie ma więc jednoznacznej odpowiedzi na to pytanie. Wszystko zależy od konkretnego przypadku.

    0