Cześć,
Moja ATmega128 zachowuje się w nieco dziwny sposób. Mianowicie ustawiam w niej wszystkie piny z portu F na wejście z podciągnięciem do VCC (czyli stan wysoki na każdym pinie), a następnie "przemiatam" piny w PA2-PA7 oraz PG2, ustawiając w nich po kolei stan niski. Następnie czekam na zmianę w porcie F (projekt służy do czytania przyciśnięcia na czymś a'la klawiatura matrycowa). Po kolei badając, czy piny w porcie F są poprawnie ustawione, czyli na stan wysoki, okazało się, że pierwsze cztery piny są rozpoznawane poprawnie -> jest stan wysoki. Jednakże w przypadku pinów PF4-PF7 stan jest rozpoznawany jako niski (pomimo że cały port był ustawiany na stan wysoki). Co może być tego powodem?
Tutaj prezentuję kod programu:
Moja ATmega128 zachowuje się w nieco dziwny sposób. Mianowicie ustawiam w niej wszystkie piny z portu F na wejście z podciągnięciem do VCC (czyli stan wysoki na każdym pinie), a następnie "przemiatam" piny w PA2-PA7 oraz PG2, ustawiając w nich po kolei stan niski. Następnie czekam na zmianę w porcie F (projekt służy do czytania przyciśnięcia na czymś a'la klawiatura matrycowa). Po kolei badając, czy piny w porcie F są poprawnie ustawione, czyli na stan wysoki, okazało się, że pierwsze cztery piny są rozpoznawane poprawnie -> jest stan wysoki. Jednakże w przypadku pinów PF4-PF7 stan jest rozpoznawany jako niski (pomimo że cały port był ustawiany na stan wysoki). Co może być tego powodem?
Tutaj prezentuję kod programu:
Kod: C / C++