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



Teraz jest 27 sty 2025, o 14:15


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 18 wrz 2013, o 11:31 
Offline
Użytkownik

Dołączył(a): 23 lip 2013
Posty: 83
Pomógł: 0

Mam pytanie odnośnie dyrektyw dla preprocesora, otóż zdefiniowałem sobie na jakich pinach mam diody, a na jakich buzzer. I w zależności od wartości jednego przycisku (microswitcha) chcę by wykonywała się określona operacja (zapalenia diody lub włączenie buzzera). W związku z tym chciałem przypisać zmiennym wartość dyrektyw preprocesora. Jednak jak to zrezalizoać?

W praktyce chodzi mi o działania w stylu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Jednak w kodzie takie przypisanie nie działa, jak więc można je zrealizować poprawnie? Z góry dzięki za pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 wrz 2013, o 14:14 
Offline
Użytkownik

Dołączył(a): 11 lut 2013
Posty: 140
Lokalizacja: Kraków
Pomógł: 10

podaj co przypisales do tych dyrektyw bo może w tym jest bląd



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 wrz 2013, o 14:14 
Offline
Moderator
Avatar użytkownika

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

to pokaż cały kod co majstrujesz i jak wyglądają twoje makra i zmienne - bo tak to nic nie wiadomo - ok?

_________________
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: 18 wrz 2013, o 14:59 
Offline
Użytkownik

Dołączył(a): 23 lip 2013
Posty: 83
Pomógł: 0

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


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


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


Teraz jeśli gdziekolwiek chcę wywołać pomocnicza1 lub pomocnicza2 otrzymuję w Eclipse warning: statement with no effects.

Kody wstawiamy przy pomocy syntax=c - Różowy J.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 wrz 2013, o 15:16 
Offline
Moderator
Avatar użytkownika

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

no tak czy nie widzisz że jak próbujesz robić coś takiego:

pomocnicza1 = LED_ON

to gdy preprocesor to rozwinie to będzie:

pomocnicza1 = LED_ON PORTC |= LED_PIN

czy uważasz że takie coś ma prawo działać ? :(

zajrzyj proszę do Bluebooka jeszcze raz do rozdziału o makrach #define, i do przykładów

poza tym co to:

pomocnicza1 = LED_ON;

miałoby wg ciebie w ogóle robić ? opisz to słowami ... bo pewnie coś wymyślasz teraz na zasadzie może się uda jak tak napiszę a może się nie uda ... ale wtedy trudno odgadnąć co miałeś na myśli


Autor postu otrzymał pochwałę

_________________
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: 18 wrz 2013, o 15:20 
Offline
Użytkownik

Dołączył(a): 11 lut 2013
Posty: 140
Lokalizacja: Kraków
Pomógł: 10

teraz wszystko jasne. nie przypisuje sie dyrektywy do zmiennej w tym przypadku, gdyz kompilator widzi to w taki sposob
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

co jest niepoprawne.
wywolaj samą definicje, w ten sposob:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i z kazda inna tak samo


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 wrz 2013, o 15:27 
Offline
Użytkownik

Dołączył(a): 23 lip 2013
Posty: 83
Pomógł: 0

@matisek1233, Właśnie tak było na początku (kiedy miałem tylko diodę), jednak funkcja, którą wrzuciłem ma za zadanie zmieniać z diody na buzzer i odwrotnie (za pomocą przycisku), dlatego to pomysł, który chciałem zrealizować, bo nie chcę dodatkowo wrzucać jakiś funkcji, gdyż zależy mi na szybkości działania (timer ma jak najdokładniej liczyć). Dlatego muszę się zastanowić jak to zrealizować alternatywnie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 wrz 2013, o 15:39 
Offline
Użytkownik

Dołączył(a): 11 lut 2013
Posty: 140
Lokalizacja: Kraków
Pomógł: 10

pokaż CAŁY kod. będzie łatwiej pomóc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 wrz 2013, o 19:37 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

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


Autor postu otrzymał pochwałę

_________________
Dragonus Cracovus: Biomagia



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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