Witam, jestem nowy w programowaniu AVR, mam problem z kodem który ma powodować zaświecenie diody po kliknięciu przycisku 1 na klawiaturze membranowej 4x4. Kod piszę w programie AtmelStudio7. Wszystko działa dobrze do momentu w którym zamieniam stany na wyjściach mikrokontrolera. Cała idea polega na zapisaniu stanu wejść, po naciśnięciu klawisza 1 do zmiennej "klawisz" (stan po naciśnięciu 00001110), następnie zamianie stanu wejść na odwrotne (DDRD^=0b11111111; PORTD^=11111111;), ponowne zapisanie stanu do zmiennej "klawisz 2" (11100000), a następnie wykonaniu operacji klawisz |= klawisz2; co powinno dać w rezultacie 11101110, niemniej tak się nie dzieje
. Proszę o pomoc, oraz ewentualnie pomysły na lepszy kod.
kod:
. Proszę o pomoc, oraz ewentualnie pomysły na lepszy kod.
kod:
Kod: C / C++
