Cześć. Wybaczcie wszystkie wykroczenia względem zasad forumowych ale jest to mój pierwszy post w ogóle.
Posiadam płytkę ATB 1.04b i książkę BB wydanie I. Krok po kroku realizuje ćwiczenia praktyczne ale często dodaje coś od siebie. Sprawa dotyczy ćwiczenia 5.3 Obsługa klawiszy typu micor-switch. Chciałem rozbudować program do 5 przycisków (porty PC0-PC5) i 5 odpowiadającym im ledom (porty PA0-PA5). Mój program wygląda następująco:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Program się kompiluje i wgrywa bez problemu ale jego działanie jest błędne. Program bez wciśnięcia żadnego przycisku zapala i gasi diody 2-4 (PA2-PA4). Gdy przycisnę klawisz 0 zapala się dioda 0 (tak samo dla klawisza 1 i diody 1). Co w kodzie jest nie tak? W zamyśle miał on działać tak że naciskam klawisz X co powoduje zmianę stanu odpowiadającej mu diody.