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



Teraz jest 19 kwi 2024, o 23:58


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 2 wrz 2014, o 22:06 
Offline
Nowy

Dołączył(a): 02 wrz 2014
Posty: 3
Pomógł: 0

Witam jestem nowy na formum ;) napisałem program który powoduje naliczanie na wyświetlaczu multiplekserowym dwucyfrowym LCD liczb gdy przycisk zostanie wcisniety.Pragne to zastosowac w sterowniku silnika krokowego. Przycisk znajduje sie na PB0 , anody wyświetlacza na PB1 oraz PB2 , katody lcd natomiast na porcie D, lecz otrzymuje komunikat w lini 52 i 55 :
Składnia: [ Pobierz ] [ Ukryj ]
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Wynika z tego ze gdzies jest banalny blad w składni, lecz nie potrafie go znależć ;/

używam środowiska Code blocks

Prosze o pomoc

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



Ostatnio edytowano 2 wrz 2014, o 22:34 przez tasiekzpl, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 wrz 2014, o 22:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 kwi 2013
Posty: 418
Lokalizacja: Rzeszów
Pomógł: 102

Zapis "KEY_ON" rozwijany jest do postaci "!(PINB&0b00000001;)", gdzie wystąpienie średnika jest błędem...

Z linii nr 19 usuń średnik.

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


Ogólnie kod jest niekompletny ze względu na to, że nie użyłeś znacznika SYNTAX C na forum. Popraw to, a na przyszłość będzie łatwiej pomóc!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 wrz 2014, o 22:16 
Offline
Nowy

Dołączył(a): 02 wrz 2014
Posty: 3
Pomógł: 0

Dzieki wielkie ! :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 wrz 2014, o 22:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

#define WLACZNIK 0b00000001;


while(1)
{
;
}


Kolego co robia tutaj te średniki?

W pętli i w definicji?

No i pętla while taka pusta?


Namazane ze smarta.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 wrz 2014, o 22:22 
Offline
Nowy

Dołączył(a): 19 mar 2014
Posty: 18
Pomógł: 0

Błąd o którym piszesz polega na tym, że w linii 52 i 55 używasz funkcji "if" i otwierasz nawias {, ale już go nie zamykasz. Umknęło Ci.

------------------------ [ Dodano po: 1 minucie ]

if( KEY_ON )
{
_delay_ms(20);
}
if(KEY_ON)
{
jednosci++;
}



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 wrz 2014, o 22:30 
Offline
Użytkownik
Avatar użytkownika

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

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


Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 wrz 2014, o 22:32 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

Cytuj:
... i coś urwało inicjalizację:


to wina złego formatowania kodu ... dlatego uwaga na czerwono do autora wątku na górze

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 wrz 2014, o 22:40 
Offline
Nowy

Dołączył(a): 02 wrz 2014
Posty: 3
Pomógł: 0

Dziekuje za pomoc, błędem okazał sie srednik w definicji ktory niestety jakos mi umknął ;/ poprawilem juz styl na syntax C,
Program jest niekompletny, dopiero zaczynam praktyczne programowanie mikrokontrolerow w oparciu o bluebooka wiec prosze o wyrozumiałość ;)
Stworzyłem sterownik silnika krokowego:
Obrazek
Posiada on 2 cyforwy wyswieltacz multiplekserowy oraz dwa przyciski, pragne na poczatku zaprogramowac go tak aby jednym przyciskiem ustawiac przedkosc obrotow, drugim natomiast czas trwania pracy silniczka, pózniej wypróbuje tez inne mozliwosci gdy moja wiedza wzrośnie.



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: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 15 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