Witam,
Mam mały problem: podłączyłem do atmegi dwa przyciski, diodę i wyświetlacz.
Po uruchomieniu atmegi program wariuje-mruga diodą i pisze na ekranie kiedy chce.
Oto program:
Jtag fabrycznie jest włączony i dlatego część Port C może nie działać jako wejście/wyjście.
Proponuję, nie korzystaj w tej chwili z tego portu.
Jak zdobędziesz doświadczenie to wyłączysz Jtag.
To jest sztuczka zastępująca fizyczny zewnętrzny rezystor podciągający do plusa zasilania.
By magię zdjąć z forum wyjaśnię, że to nie żadna sztuczka, tylko włączenie rezystora pull-up, który znajduje się w strukturze wyjściowej pinu mikrokontrolera, a który włącza się wpisaniem jedynki do odpowiedniego bitu rejestru PORT, gdy pin jest ustawiony jako pin wejściowy (rejestr DDR).
Sugeruję zaglądnięcie do dokumentacji mikrokontrolera:
- rysunek: I/O Pin Equivalent Schematic
- rysunek: General Digital I/O
- i przeczytanie rozdziału: I/O Ports
To zrób dobie PDF-y z wybranych stron.
Poza tym, jak podczas nauki C można nie doceniać kompilatora online z przykładami? Praktyczne próbowanie pisanych programów to podstawa.