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.
CONFIG PORT - błąd w helpie?
-
- Posty: 65
- Rejestracja: 21 sty 2018, 23:08
- niveasoft
- Posty: 1216
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: CONFIG PORT - błąd w helpie?
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?
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?
-
- Posty: 65
- Rejestracja: 21 sty 2018, 23:08
Re: CONFIG PORT - błąd w helpie?
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ł?)
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ł?)