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



Teraz jest 28 mar 2024, o 11:13


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
 Tytuł: pętla
PostNapisane: 12 cze 2015, o 18:13 
Offline
Nowy

Dołączył(a): 05 cze 2015
Posty: 4
Pomógł: 0

Witam. Od dwóch dni zacząłem przygodę z atmegą. Zaczynam od diod jak kazdy początkujący. Stanąłem w punkcie gdzie nie wiem jak rozwiązać problem
Napisany kod powoduje zliczanie od 0 do 9 na wyświetlaczu LCD w pętli nieskończonej przy czym zapala diode na PB0 podczas pojawienia się kolejnej cyfry. Chciałbym żeby np. przy wyświetlaniu cyfry 3 zapalił mi diode na porcie PC5 , lecz jak widać warunek który użyłem nic nie wskóra, bo dioda nie zapala sie na PC5 w chwilą pojawienia się i=3.

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: pętla
PostNapisane: 12 cze 2015, o 18:28 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

DDRx to rejestr kierunku, poco go próbujesz modyfikować w pętli?
PORTC|=!(0<<PC5) - takie coś nie zadziała.
= to nie to samo co ==, brakuje podstaw.

To co chcesz to np.:
if(x==3)PORTC |= (1<<PC5); - jeżeli dioda jest odpowiednio podpięta.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: pętla
PostNapisane: 12 cze 2015, o 18:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Oj namieszałeś i to ostro :)

Przeczytaj ten artykół http://mirekk36.blogspot.com/2012/01/avr-porty-wewy-dir-podstawy.html
to lepiej zrozumiesz Swoje błędy. (i nie piszę tego złośliwie)

Na tym przytoczonym Blogu jest więcej informacji dla początkujących gorąco polecam lekturę artykułów
jak i kanał YT Mirka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: pętla
PostNapisane: 12 cze 2015, o 19:05 
Offline
Nowy

Dołączył(a): 05 cze 2015
Posty: 4
Pomógł: 0

Z pewnością poczytam. Tylko pomoc innych jak powiedzą jak rozwiązać ( jak w tym przypadku " i==" ) uświadamia później w kolejnym pisaniu programów jak to trzeba zrobić :)
z gory dziękuje .
Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: pętla
PostNapisane: 12 cze 2015, o 19:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

cześć

uważaj jeszcze bo nie piszesz jaki procesor masz a na PC5 możesz mieć włączony JTAG

_________________
Pomóżcie mi stanąć na nogi



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 4 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