ATNEL tech-forum
https://forum.atnel.pl/

Timer programowy zamiast delay
https://forum.atnel.pl/topic22992.html
Strona 1 z 1

Autor:  komar [ 3 kwi 2020, o 14:32 ]
Tytuł:  Timer programowy zamiast delay

Witam , proszę o pomoc w przerobieniu tej funkcji aby pozbyć się blokujacego delaya.
Timer sprzętowy mam skonfigurowany z BB i do wykorzystania mam Timer1





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

Autor:  mirekk36 [ 3 kwi 2020, o 15:05 ]
Tytuł:  Re: Timer programowy zamiast delay

panie kolego jesteś z nami na forum od 2013 roku i nie wiesz jak się formatuje kod źródłowy na forum? pomimo że wszędzie są przypomnienia a nawet poradnik na forum ?

topic7402.html

leci warn przykro mi - i na przyszłość proszę uprzejmie o tym pamiętać ok ? (a ja teraz wejdę i poprawię)

Autor:  komar [ 3 kwi 2020, o 15:36 ]
Tytuł:  Re: Timer programowy zamiast delay

:oops: Przepraszam

Autor:  mirekk36 [ 3 kwi 2020, o 15:50 ]
Tytuł:  Re: Timer programowy zamiast delay

Skoro masz Bluebooka - to zajrzyj nieco dalej do przykładu projektu wielozadaniowego - to nic skomplikowanego a masz odpowiedź pod ręką.

Autor:  komar [ 3 kwi 2020, o 16:11 ]
Tytuł:  Re: Timer programowy zamiast delay

Teleportuje się z 182 ----- do 395 strony BB i czytam dzięki :)

Autor:  mirekk36 [ 3 kwi 2020, o 16:17 ]
Tytuł:  Re: Timer programowy zamiast delay

a gdybyś czegoś z tego rozdziału nie rozumiał czy coś by nie wychodziło to śmiało tu pytaj ...

Autor:  komar [ 3 kwi 2020, o 18:42 ]
Tytuł:  Re: Timer programowy zamiast delay

Czegoś nie zrozumiałem z BB ,Timer1 działa dioda mruga na PC7
Timer2 też działa bo dioda na PC6 też mruga
ale cyfry na wyświetlaczu nie zapalają się kolejno tak jak przy zastosowaniu delay, tylko zapalają się od razu wszystkie
proszę o podpowiedź..


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

Autor:  auers [ 3 kwi 2020, o 19:18 ]
Tytuł:  Re: Timer programowy zamiast delay

Zapalają Ci się wszystkie po kolei bo tak je sterujesz w pętli for.

Autor:  komar [ 3 kwi 2020, o 19:22 ]
Tytuł:  Re: Timer programowy zamiast delay

auers napisał(a):
Zapalają Ci się wszystkie po kolei bo tak je sterujesz w pętli for.


no tak, tylko dlaczego jak jest np:Timer2=80; to zapalają się wszystkie od razu a jak jest delay to kolejno co 300ms?

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
delay blokuje całość tak? jak za każdym razem wchodzi w funkcję //kolejnosc2 //to sprawdza pętlę for i tak 5 razy ,sprawdza czy zmienna x jest true i mija następne 300 ms ,dlatego zapalają mi się cyfry na wyświetlaczu z opóźnieniem tak

Autor:  auers [ 3 kwi 2020, o 19:28 ]
Tytuł:  Re: Timer programowy zamiast delay

Bo jak masz delaya w pętli to masz pomiędzy zapalaniem przerwę.
A jak go wywaliłeś to musisz to zrobić inaczej.
Spróbuj coś w tym stylu:

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 użyciem 2 Timerów też przekombinowałeś. Zostaw jeden. Timer2 tylko tu miesza.

Autor:  komar [ 3 kwi 2020, o 19:54 ]
Tytuł:  Re: Timer programowy zamiast delay

Dziękuję teraz działa !
Po dodaniu jeszcze jednej linijki dział tak jak to sobie zamarzyłem
DZIĘKUJĘ :)

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

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/