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



Teraz jest 22 lis 2024, o 06:38


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 20 cze 2019, o 15:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

Bo nie ma się kiedy wykonać. Tzn. zanim timer osiągnie zero to program wchodzi do "while" i już nie wraca. Tam taki timer w zasadzie nie jest Ci potrzebny, bo i tak czekasz na wejście do pętli głównej.

------------------------ [ Dodano po: 15 minutach ]

Jak już koniecznie chcesz z timera korzystać to możesz to zrobić, np. tak zamiast delay:
Timer2=100; while(Timer2);

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 cze 2019, o 22:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

Blokuje, bo takie masz założenie. Dopiero po wejściu do while w twoim programie powinien być if z odświeżaniem timera jak w pierwszym poście. Trzeba świadomie korzystać z takich dobrodziejstw, a nie tylko dlatego, że "słyszałem, że timery nie blokują" :)

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2019, o 19:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

A mnie się wydaje, że kompletnie nie ogarniasz sensu stosowania timerów.
Czy twój port (PD5) będzie się jeszcze zmieniał zanim program poleci do pętli głównej?
Czy zanim zmieni się stan tego portu coś jeszcze ma się wykonać?
Odpowiedz na powyższe pytania to ruszymy dalej.

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2019, o 19:24 
Offline
Moderator
Avatar użytkownika

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

felinutti napisał(a):
o ile to możliwe

Możliwe - _dleay_ms( x ) jest dużo prostsze

_________________
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: 21 cze 2019, o 20:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

To po co wywalasz obsługę poza pętlę główną. Zrób timer już w tej pętli, dodaj jeszcze flagę ewentualnie jeśli ma nie reagować przez te 10s na przycisk i po problemie.

_________________
http://www.sylwekkuna.com



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