Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 24 lut 2025, o 05:02


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 26 mar 2017, o 14:25 
Offline
Nowy

Dołączył(a): 26 lut 2017
Posty: 9
Pomógł: 0

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:

Składnia: [ Pobierz ] [ Ukryj ]
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.



Ostatnio edytowano 26 mar 2017, o 15:08 przez Manekj, łącznie edytowano 5 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 mar 2017, o 14:28 
Offline
Użytkownik

Dołączył(a): 04 paź 2014
Posty: 46
Lokalizacja: okolice JOWISZA czasami PL
Pomógł: 7

Proszę popraw post do kodów używamy znaczników syntax /syntax
łatwiej się będzie czytało :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 mar 2017, o 17:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Manekj napisał(a):
Po naciśnięciu przycisku "power" chciałem zapalić wszystkie diody lecz nic się nie dzieje...

Dzieje się dzieje, tylko masz bajzel w #define i różnie podchodzisz do zapalania/gaszenia LED'ów.
Po zainicjowaniu świecenia SW1 nic więcej nie zrobi bo ma zaświecić i tyle; S1_PIN też zmienia stan diody, tylko trzeba uchwycić.
Ch_plus i Ch_minus działają liniowo i to też jest prawidłowe cokolwiek to znaczy.
Myślę, że jakbyś opisał w #define po swojemu, ale jednoznacznie to wyłapałbyś błędy.
...no i oczywiście to są tylko testy, bo żyło toto nie będzie :)

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 mar 2017, o 17:47 
Offline
Użytkownik

Dołączył(a): 04 paź 2014
Posty: 46
Lokalizacja: okolice JOWISZA czasami PL
Pomógł: 7

lepiej
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


jedno sprawdzenie czy power_PIN naciśnięty w a wykonają się 4 instrukcje sterujące LED-y;
dalej podobnie proponuje stosować więcej komentarzy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 mar 2017, o 18:17 
Offline
Nowy

Dołączył(a): 26 lut 2017
Posty: 9
Pomógł: 0

Ok dzięki za podpowiedzi na razie ćwiczę.

CH_plus i CH_minus (CH+, CH-) odnosi się do podpisu na mojej klawiaturze. Klawiatura od TV

Nie wiem dlaczego nie mogę zastosować w kodzie:


Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


bo wyrzuca błędy dlatego "+" zmieniłem na "plus"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO