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



Teraz jest 21 wrz 2024, o 23:43


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 14 lip 2023, o 20:30 
Offline
Użytkownik

Dołączył(a): 25 sie 2017
Posty: 129
Pomógł: 0

Cześć wszystkim mam taki problem ze nie wydaje mi dzwięku buzzer podczas kręcenia encoderem. Chciałem się pozbyć "delayow" więc zaporzyczyłem się z poradnika kursy C o programowani na temat timerów i moj program wygląda tak w właściwie wycinek który nas interesuje:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


te dwie zakomentowane linie beep były do testów, beep_delay działa okej ale jest blokuąca

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


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


czy widzi ktoś jakiegoś babola? timery działają bo sprawdzałem na diodzie led miga sobie co sekundę z odpowiednim interwałem czasowym.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 lip 2023, o 14:09 
Offline
Użytkownik

Dołączył(a): 26 mar 2014
Posty: 34
Pomógł: 11

Podczas wywołania callbacka my_encoder, timery tmr[0] i tmr[1] są zresetowane, czyli tmr[0].cnt == 0 i tmr[1].cnt == 0. Oznacza to, że BUZZ_OFF ustawia port praktycznie w tym samym momencie co BUZZ_ON. Efektem jest brak dźwięku.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Oczekiwany efekt możesz uzyskać np. włączając buzzer w callbacku my_encoder, a wyłączać go w callbacku timera.
my_encoder:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


on_tmr0_timeout:
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łę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2023, o 18:26 
Offline
Użytkownik

Dołączył(a): 25 sie 2017
Posty: 129
Pomógł: 0

Działa :D Mario miał rację.
Kodu nie będę wklejał bo komentarze są zrozumiałe jak poradzić sobie z tym problemem.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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