Strona 1 z 1

CONFIG PORT - błąd w helpie?

: 05 kwie 2022, 21:24
autor: Press
w poleceniu CONFIG PORT prócz opcji Input i Output można wpisać wartość liczbową.

cytat z helpa:
You can also use a number for state. &B00001111, will set the upper nibble to input and the lower nibble to output.

Tylko z tego wynika, że logiczne 1 to wejście, a logiczne 0 to wyjście.
Według DS do AtMega328p Zapisy do DDRx powinny być dokładnie odwrotne.

Jakiś błąd w heplie?
Po odczytaniu DDRx ma taką samą wartość jak przypisanie w CONFIG PORT, czyli stany logiczne nie są odwracane.

Re: CONFIG PORT - błąd w helpie?

: 05 kwie 2022, 21:36
autor: niveasoft
Nie rozumiem chyba.

Upper nibble to bity 7,6,5,4 i tam są w przykładzie zera więc te piny będą wejściami "input"
Lower nibble to bity 3,2,1,0 i tam są w przykładzie jedynki więc te piny będą wyjściami "output"

Bity liczymy od prawej, od zero do siedem. Co się nie zgadza?

Re: CONFIG PORT - błąd w helpie?

: 05 kwie 2022, 22:28
autor: Press
Okej. Zaćmienie...

Upper nibble, czyli starsze bity, a ja sobie wkręciłem, że bity ustawione w stan wysoki czyli te ustawione na logiczne 1 będą wejściami.

Słaby angielski plus późna pora :)

Dzięki za naprostowanie.

(może skasować ten temat, bo wyszło, że niepotrzebne zamieszanie zrobił?)