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



Teraz jest 9 sty 2025, o 17:11


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 15 kwi 2013, o 18:33 
Offline
Użytkownik

Dołączył(a): 24 lut 2013
Posty: 405
Pomógł: 0

Witam, napisałem kod menu a teraz mam problem z obsługą przycisku Pinb.5 po prostu skacze po całym menu

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 kwi 2013, o 19:50 
Offline
Użytkownik

Dołączył(a): 29 lis 2012
Posty: 1074
Lokalizacja: Sochaczew
Pomógł: 21

Jeśli nie masz timerów i możesz pozwolić sobie na wstrzymanie programu w dowolnym momencie w menu to najzwyczajniej po każdym:

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


wpisz:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 kwi 2013, o 19:54 
Offline
Użytkownik

Dołączył(a): 24 lut 2013
Posty: 405
Pomógł: 0

a jak to zrobić za pomocą timerów ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 kwi 2013, o 20:01 
Offline
Użytkownik

Dołączył(a): 29 lis 2012
Posty: 1074
Lokalizacja: Sochaczew
Pomógł: 21

Nie nie.
Chodzi o to że ja pytam czy nie używasz timerów, ponieważ dyrektywa bitwait wstrzymuje działanie programu do czasu pojawienia się określonego na końcu polecenia stanu na pinie wskazanym po poleceniu.

Więc jeśli w programie nie używasz timerów lub też po wejściu do menu są one wyłączone, to śmiało możesz zastosować polecenie bitwait.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 kwi 2013, o 00:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 gru 2011
Posty: 186
Lokalizacja: Dublin
Pomógł: 8

To jest tak źle wszytko napisane że aż dziw bierze ze cokolwiek działa.
Brakuje konfiguracji procesora. stoku itp.
Brak konfiguracji portów.
Za dużo waitów brak zagnieżdżania przy sprawdzaniu stanu pinów.itp.
Postaraj się trzymać to w pętli do loop a enkoderem zmieniać wartość np jednej zmiennej.
i w zależności od wartości kontynuować dalej z select case.

A z używaniem bitwait musisz być ostrożny bitwait zatrzymuje cały program do momentu aż wybrany bit nie zmieni stanu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 kwi 2013, o 06:48 
Offline
Użytkownik

Dołączył(a): 24 lut 2013
Posty: 405
Pomógł: 0

Chyba źle opisałem problem tym jednym przyciskiem chce zatwierdzać zmiany tylko ,że jak np. Menu -> scan -> speed -> tutaj przycisk PINB.5 powinien dać możliwość tylko wyboru Fast lub Slow a on przeskakuje z Fast na On w następnym pod menu , nie wiem jaką procedurą mam napisać i jak się za to zabrać



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

Dołączył(a): 27 gru 2011
Posty: 186
Lokalizacja: Dublin
Pomógł: 8

Jestem w domu na weekend postaram się coś skrobnąć.
A na razie po próbuj sam.
Mam dla ciebie wskazówkę zacznij select case od wartości 1 a nie od zera.
Dodaj debounce dla tego przycisku na Pinb.5.

Widzę że klecisz coś związanego z krótkofalarstwem uchyl rąbka tajemnicy.
Pozdrawiam
Paweł



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 kwi 2013, o 21:23 
Offline
Użytkownik

Dołączył(a): 29 lis 2012
Posty: 1074
Lokalizacja: Sochaczew
Pomógł: 21

Ha, Paweł, i tu się zjawiłeś?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 kwi 2013, o 08:25 
Offline
Użytkownik

Dołączył(a): 24 lut 2013
Posty: 405
Pomógł: 0

znalazłem w necie przykład menu, chce się na nim oprzeć ale już wyskoczył mi problem chce wykorzystać encoder z przyciskiem a w tym przykładzie http://www.elektroda.pl/rtvforum/topic2446785-0.html jest ich pięć i teraz nie wiem jak napisać obsługę przycisków tak by wykorzystać ten encoder



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