Hej Głowię się już jakiś czas, szukałem w internecie, słuchałem tutoriali Mirka ale coś mi zasłania oczy i umysł. Pomóżcie jeśli łaska:
Mam funkcję odczytującą z tabeli dane i chcę je wysłać na wyświetlacz
Robię to po prostu:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Tutaj wynik muszę mieć zanegowany z uwagi na sterowanie. Wszystko działa!
Ale!!
LED_DATA u mnie przypisany jest do portu D! Całego portu - definicją #define LED_DATA PORTB
A na dwóch środkowych bitach tego portu mam podłączone inne rzeczy - na przykład diody LED.
Wydawało mi się że nie będzie problemu jeśli zastosuję maskowanie bajtu i zmodyfikuję linijkę w ten sposób:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
No i działa ale dalej zeruje mi dwa środkowe bity portu
Podejrzewam, że robi to funkcja pgm_read_byte, i choć w tablicy mam tylko trzy pozycje
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
to dopisuje mi zerami resztę bajtu
W jaki sposób zrealizować maskowanie dwóch bitów środkowych portu tak, aby linijka
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
mi ich nie zmieniała?