Witam
Jestem nowy na forum i nowym użytkownikiem niebieskiej książki + programatora w wersji 4.1,
do testów mam procesor ATmega 328 taktowany 16MHz rezonatorem korzystam oczywiście z ECLIPSE MARS zawartego na pendrivie (apropo jak zrobić partycję na innym pendrive

??).
Książka bardzo fajnie opowiada, o podstawach programowania i jako pierwsza, która nie zanudza czytelnika historią jak co i dlaczego.
Po przeczytaniu wstępu i dobiciu do działu warsztat postanowiłem, że pierwszym wyzwaniem będzie opanowanie "klawiszologi" czyli załączania i wyłączania diod w różniej konfiguracji w różnych kombinacjach i na różnych portach.
Moje próby na razie przeprowadzam na modyfikacji programów zawartych w książce.
Zmodyfikowany program wygląda tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Małymi krokami dopisywałem kolejne diody i puki nie przypisałem diod do portu C to program działał
Teraz nie działa do końca jak chcę:
Po naciśnięciu przycisku "power" chciałem zapalić wszystkie diody lecz nic się nie dzieje
Po naciśnięciu "power" chciałem aby jedna dioda świeciła cały czas niezależnie od pozostałych na porcie PC1
Po naciśnięciu "S1" chciałem zmieniać stan diody na porcie PB5 działa
Po naciśnięciu "CH_minus" chciałem wyłączyć diody na porcie PD2 i PC0
Po naciśnięciu "CH_plus" chciałem włączyć diody na porcie PD2 i PC0
A działa tak:
"power" nic się nie dzieje
"S1" zmienia stan świecenia diody na porcie PB5
"CH_minus" zapala diodę od prawej do lewej tzw... z opóźnieniem
"CH_plus" gasi diody od prawej do lewej tzw... z opóźnieniem
Siedzę już chwilę z tym problemem, ale nie widzę rozwiązania?
A i dlaczego załączają się diody z opóźnieniem lub jeśli przycisnę krótko to załączają się od prawej do lewej tzw... PD2 potem PC0??
Poprawiłem.