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



Teraz jest 22 maja 2026, o 13:17


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 21 cze 2014, o 15:12 
Offline
Użytkownik

Dołączył(a): 24 mar 2014
Posty: 46
Pomógł: 0

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



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

wpadała w pętle, próbowałem z while(1) przed pierwszym delay ale nie zdaje to rezultatu ;/
czy może zmienić coś w samej funkcji if( klawisz_wcisniety2() ) poprzedzającą ten kawałek kodu?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2014, o 15:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

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

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2014, o 18:13 
Offline
Użytkownik

Dołączył(a): 24 mar 2014
Posty: 46
Pomógł: 0

Faktycznie, zapomniałem zamknąć "}" i wyszły jakieś dziwy, teraz jest ok, ale powstał nowy problem, ponieważ pętla wykonuje się cały czas nie mogę jej wyłączyć, rozumiem że wykonywaną pętle nieskończoną mogę przerwać w każdym jej momencie tylko przerwaniem?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2014, o 19:16 
Offline
Nowy

Dołączył(a): 14 cze 2013
Posty: 19
Pomógł: 0

możesz użyć komendy break



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 cze 2014, o 14:23 
Offline
Użytkownik

Dołączył(a): 24 mar 2014
Posty: 46
Pomógł: 0

hmm, no tak, problem w tym że nie wiem czemu ale gdy dioda 2 wpada w pętle to nie jestem w stanie zmienić stanu 1 a to jest mi potrzebne aby wprowadzić instrukcje 'break' ;/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 cze 2014, o 15:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Bo z pętli nieskończonej nie wyjdziesz ot tak sobie. Tam możesz wejść przerwaniem. Musisz to zrobić inaczej. Te zapalanie diod zrób jako procedurę i wykonuj ją sprawdzając czy nie robi się coś co ma przerwać te procedurę. Jeśli tak to wtedy wyjdziesz spokojnie z pętli na własne życzenie :)

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 cze 2014, o 15:14 
Offline
Użytkownik

Dołączył(a): 28 lis 2013
Posty: 173
Lokalizacja: Pszczyna
Pomógł: 0

Pamiętaj też że np. podczas _delay_ms(xxx) mogą nie działać klawisze ponieważ to zatrzymuje program na dany okres czasu. (przynajmniej u mnie przez to kiedyś nie działało)

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

Jak zrobisz przycisk z funkcją break; to przytrzymaj go dłużej i zobacz.

_________________
http://matkowalik.pl/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 cze 2014, o 17:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

Zamiast tych kulawych i blokujących rozwiązań z delayami proponuje inne rozwiązanie. Pisane na szybko ale bez żadnego delaya w pętli głównej i całkowicie nieblokujące
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Proponuje ci iść tą drogą zamiast stosować delaye. Bo więcej z tego szkody niż pożytku.

No i daj sobie spokój z obsługa klawiszy taką jaką miałeś. Mirek przedstawił taką a nie inną na początku Bluebooka tylko po to aby każdy początkujący mógł ją zrozumieć. A do tak prostych zastosowań lepiej stosować te z Mirka bloga.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 cze 2014, o 15:56 
Offline
Użytkownik

Dołączył(a): 24 mar 2014
Posty: 46
Pomógł: 0

Jesteś Kozak... działa jak trzeba, żadnych błędów, pozazdrościć:P
Szczerze to trochę mnie odstraszyłeś :P



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 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO