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



Teraz jest 5 lip 2026, o 16:11


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 2 gru 2014, o 19:12 
Offline
Użytkownik

Dołączył(a): 04 paź 2014
Posty: 40
Pomógł: 0

Witam,

mam mały problem z obsługą przycisku.

Przy tak napisanym programie, dioda zapala się po wciśnięciu przycisku, ale już dalej się nie gasi.

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


Po zmianie makr, na coś takiego wszystko jest w porządku. Dlaczego tak się dzieje? jak poprawić ten pierwszy kod?

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


Pozdrawiam


PROSZĘ POPRAWIĆ KODY I WSTAWIĆ JE WE WŁAŚCIWY SPOSÓB - ZŁY MOD



Ostatnio edytowano 2 gru 2014, o 20:33 przez doriand1, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 gru 2014, o 20:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 sty 2014
Posty: 39
Lokalizacja: Pszczyna
Pomógł: 4

Makro TOGGLE kompilator zastępuje takim oto ciągiem: PORTA ^= PORTA = (1<<0) . Przypatrz się i spróbuj zrozumieć jak dokładnie działa #define ;)

------------------------ [ Dodano po: kilkunastu sekundach ]

To samo dotyczy się makr z przyciskami



Ostatnio edytowano 2 gru 2014, o 20:10 przez szymon12w, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 gru 2014, o 20:09 
Offline
Użytkownik

Dołączył(a): 04 paź 2014
Posty: 40
Pomógł: 0

Dziękuje za odpowiedz, ale niestety nadal nie do końca wiem co muszę poprawić, ale będę kombinował :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 gru 2014, o 20:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 sty 2014
Posty: 39
Lokalizacja: Pszczyna
Pomógł: 4

Masz może Bluebooka? Tam jest to świetnie wytłumaczone. Makro TOGGLE to połączenie adresu PORTA do którego przypisujesz makro LED w którym też przypisujesz przesunięcie bitowe tak więc wychodzi PORTA ^= PORTA = (1<<0) które nie będzie działać, a żeby przełączać diodę bez żadnych problemów wystarczy PORTA ^= (1<<0) czyli makro LED powinno wyglądać tak #define LED (1<<0) lub tak jak napisałeś: #define LED (1<<PA0)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 gru 2014, o 20:19 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

doriand1 napisał(a):
nadal nie do końca wiem co muszę poprawić


Na razie to popraw post, kod wstawiamy w znaczniki syntax ;)

A makro TOGGLE powinno 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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 gru 2014, o 20:31 
Offline
Użytkownik

Dołączył(a): 04 paź 2014
Posty: 40
Pomógł: 0

Dziękuję za pomoc. Teraz już jasne :)



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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