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



Teraz jest 18 sty 2025, o 00:19


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 49 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
 Tytuł: Menu na LCD
PostNapisane: 30 sty 2013, o 18:31 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

Witam, chciałbym przedstawić menu na lcd, na razie bezpośrednio powiązane z hd44780 i biblioteką Mirka, ale planuje umieszczenie napisów w buforach tablicowych (ja u Mirka w warstwach) co pozwoliło by korzystanie z tego menu na innych ekranach. Menu powstało poł roku temu w wersji v0.5 a może i mniej ;) Wtedy nie rozumiałem idei menu od tmf'a z książki i napisałem swoje o wiele prostsze - wykorzystujące tylko 1 wiersz na ekranie. Z powodu pracy inż porzuciłem dalsze rozwijanie tego menu, aż do teraz . Teraz można powiedzieć jest w wersji 1.02:)
Jeśli ktoś widzi tutaj podobieństwo do menu tmf'a to nie ukrywam oba są oparte o struktury, ale logikę poruszania przewijania itp pisałem sam. Poniżej przedstawiam, kodzik i przykładowe zastosowanie w main.
Mam zamiar rozwijać to menu; czekam na uwagi :) jak by nie ten dział to proszę o przeniesienie.
A, i chciałem podziękować addieadam za testy i mobilizację :P
a teraz juz kod:
menu.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

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

Dodam tylko, że współpraca z enkoderem i klawiszami może być zrobione w inny sposób np. SuperDebounce() made in Atnel ;)
Jako autor tego kodu, nie pozwalam na publikację kodu źródłowego na innych forach/blogach itp. jak również prezentację publiczną urządzeń z wykorzystanym kodem bez mojej zgody.
-------------------------------------------
https://www.dropbox.com/s/vgtp12miga28p ... zyklad.rar projekt z eclpise, bez lib Mirka - kto ma to sobie wrzuci :)

_________________
sig off ;(



Ostatnio edytowano 9 mar 2014, o 18:05 przez Lukasz89, łącznie edytowano 3 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 30 sty 2013, o 18:32 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8597
Pomógł: 337

całkiem ładny kawałek kodu .... dobra robota kolego :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 30 sty 2013, o 18:42 
Offline
Nowy

Dołączył(a): 20 lip 2012
Posty: 5
Lokalizacja: Rzeszów
Pomógł: 0

Menu działa od razu z kopyta po skompilowaniu, czego nie można powiedzieć o menu TMF-a.

Menu Łukasza jest przede wszystkim czytelne i zrozumiałe i działa bez zastrzeżeń z SuperDebounce().

Nielada gradka dla początkujących programistów C, którzy potrzebują menu, a jeszcze nie potrafią napisać go samodzielnie. W sieci brak jest naprawdę sensownych, działających i prostych menu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 30 sty 2013, o 22:21 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

Dzięki SunRiver :)
Dodaje jeszcze taki diagram wyjaśniający jak tworzyć sobie kolejne menu po przez definiowanie nowych struktur. Obszary na niebieskim tle to takie gdzie memu i submenu są równe co oznacza, że dana pozycja posiada funkcję przypisaną w main.
Obrazek

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 31 sty 2013, o 00:14 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

Dzięki Anty :)
obsługa enkodera zapożyczona od SunRivera, jak zaznaczyłem zresztą w pliku klaw_enoc.h :D

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 2 lut 2013, o 14:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 sty 2013
Posty: 328
Lokalizacja: Rzgów k. Łodzi
Pomógł: 11

Siemka. Mam pytanie co do kodu. Mógłby mi ktoś dokładnie wytłumaczyć co oznacza tak oto operator -> w kodzie ? Np.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
.
Mógłby ktoś powiedzieć co robi 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.
?
Wiem że może się wydawać bardzo banalnie pytanie, ale w niebieskiej książce tego raczej nie było.
Z góry dziękuje.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 2 lut 2013, o 15:21 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

Hmmm, myślę, że nikt tak dokładnie nie wytłumaczy jak Mirek :) http://mirekk36.blogspot.com/2012/12/ws ... a-bez.html
A tak pobieżnie:
w celu przypomnienia zajrzyj na: 157 blue book, różnica pomiędzy ...=wsk a ..=*wsk.
I teraz mamy wskaźnik pozycja, który przetrzymuje obecną pozycję menu. Menu opisane jest za pomocą struktury.
żeby odwołać się do elementu struktury robimy coś takiego :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

jednak tu mamy do czynienia ze wskaźnikiem na strukturę wiec żeby odwołać się do elementu to zapis wyglada tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

a tam gdzie sięgam dalej w struktur zapis wyglądał by:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

A więc reasumując dla uproszczenia zapisu zamianie stosować można:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i gorąco polecam poświecić sobotni wieczór na jazdę bez trzymanki z Mirkiem :)

_________________
sig off ;(



Ostatnio edytowano 2 lut 2013, o 18:27 przez Lukasz89, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 2 lut 2013, o 16:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 sty 2013
Posty: 328
Lokalizacja: Rzgów k. Łodzi
Pomógł: 11

BARDZO DZIĘKUJĘ za tą rzeczową odpowiedź. I stała się jasność :D
Aa i jeszcze jedna rzecz. Jeżeli mamy taki zapis, to co on oznacza :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 2 lut 2013, o 18:27 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

j jest również wskaźnikiem na typ menu czyli strukturę. W tym miejscu służy do wskazania pierwszej pozycji menu na danym poziomie. W tym celu najpierw jest odwołanie do rodzica (elementu nadrzędnego) a następnie do submenu rodzica. Dla przykładu jesteśmy obecnie w menu2 czyli pozycja = &menu2:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i to wpisywane jest to j jako adres.

_________________
sig off ;(



Ostatnio edytowano 2 lut 2013, o 18:43 przez Lukasz89, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 2 lut 2013, o 18:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 sty 2013
Posty: 328
Lokalizacja: Rzgów k. Łodzi
Pomógł: 11

Ok, bardzo dziękuje :)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 2 lut 2013, o 20:31 
Offline
Moderator
Avatar użytkownika

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

Ja wprawdzie nie mam za dużo czasu żeby sobie to potestować ale też przyznam że fajnie patrzy się na ten kod ;) ... na pewno potestuję sobie jak tylko znajdę chwilę ....

tymczasem myślę że warto zrobić z tego projektu temat PRZYKLEJONY tzn już go przykleiłem ;) kawał fajnej roboty ;)

_________________
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  
 Tytuł: Re: Menu na LCD
PostNapisane: 6 lut 2013, o 18:56 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

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


Nawiasy tu są chyba niepotrzebne ;)

Oczywiście, że nie są potrzebne, ale jest to efekty fazy rozwojowej oprogramowania - różnych testów i metod kopiuj / wklej :)
A po drugie czasami nawiasy niepotrzebne z punkty semantyki rozjaśniają kod wizualnie :))

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 6 lut 2013, o 21:25 
Offline
Moderator
Avatar użytkownika

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

Lukasz89 napisał(a):
A po drugie czasami nawiasy niepotrzebne z punkty semantyki rozjaśniają kod wizualnie :))


I dlatego ja też często (niektórzy by powiedzieli, że ich) nadużywam ;)

_________________
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  
 Tytuł: Re: Menu na LCD
PostNapisane: 18 lut 2013, o 18:01 
Offline
Użytkownik

Dołączył(a): 26 lis 2012
Posty: 54
Pomógł: 2

z ciekawości przejrzałem projekt i postanowiłem go przetestować... czy u Was kompiluje się bezbłędnie?
Dostaję warning odnośnie:
menu stop = {0,&menu1,&menu1,&menu1,&stop}; w pliku menu.c

(near initialization for 'stop') menu.c /menu_przyklad/menu line 23 C/C++ Problem
i porównanie if(menu_flag!=pozycja){..... w main.c

comparison between pointer and integer main.c /menu_przyklad line 35 C/C++ Problem



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 18 lut 2013, o 18:49 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

Witaj, ale działa ?:)
W trakcie kopiowania do nowego projektu - na cele publikacji na forum wkradł sie bład :) a raczej brak ;)
na początku pliku menu.c powinno być
deklaracja poszczególnych elemntów menu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

zaś ten fragment w pliku h powinien być opatrzony specyfikatorem extern.
Na czasie wrzucę poprawiony projekt oraz poprawie 1 post. Dzięki za wychwycenie babola :)
-------------------
zaś co do błedu z flagą to wystarczy zrobić rzutowanie, choć w wersji następnej którą przygotuje zmienna menu_flag będzie typu menu i po problemie :)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 18 lut 2013, o 20:18 
Offline
Użytkownik

Dołączył(a): 26 lis 2012
Posty: 54
Pomógł: 2

co do pliku h to od razu mi się rzuciło że brakuje extern albo definicji w innym miejscu....
Jeśli chodzi o to czy działa to jeszcze nie wiem :D mam graficzny lcd podpięty pod płytkę i ze względu na kilogram przewodów na razie nie chce mi się odpinać. Znajdę jakiś działający regulator jutro to wrzucę program.
Zastanawiałem się nad tym czy nie napisać podobnego menu ale podchodząc inaczej do pozycji... w sensie menu11 i menu21 generalnie jest czytelne, ale zastanawiałem się nad typem wyliczeniowym raczej.
Teraz jak patrzę na kod to te deklaracje o których piszesz są zawarte w menu.h....
Zaraz może jednak wniknę bardziej w kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 18 lut 2013, o 20:52 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

rayden napisał(a):
Teraz jak patrzę na kod to te deklaracje o których piszesz są zawarte w menu.h....

no tak, tylko nie znalazły się w w .c :) zaś te z .h z ekstern wcieło - choć na dysku mam w drugim projekcie pliki takie jak mają być :)
a co do typu wyliczeniowego to też spoko podejście, tylko w sumie skoro jest struktura i pozycja - to uprasza to realizację funkcji nawigacyjnych menu - przynajmniej dla mnie .

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 3 lip 2013, o 00:15 
Offline
Użytkownik

Dołączył(a): 25 gru 2012
Posty: 128
Pomógł: 0

Witam,
czy ktoś z szanownych Użytkowników mógłby mi wyjaśnić (napisać z czym się 'to je' ) taki zapis:
<span class="posthilit">menu</span> :o :?: :o Jedyne z tego zapisu, co jest mi znane to słowo 'class'. Ale te nawiasy <> to pierwsze widzę w takim użyciu. Tak sobie chciałem 'rozgryźć' to menu i utkwiłem w miejscu tej nie szczęsnej dla mnie linijki :|



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 3 lip 2013, o 03:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sty 2013
Posty: 65
Zbananowany użytkownik

Pomógł: 4

qutrit napisał(a):
Witam,
czy ktoś z szanownych Użytkowników mógłby mi wyjaśnić (napisać z czym się 'to je' ) taki zapis:
<span class="posthilit">menu</span> :o :?: :o Jedyne z tego zapisu, co jest mi znane to słowo 'class'. Ale te nawiasy <> to pierwsze widzę w takim użyciu. Tak sobie chciałem 'rozgryźć' to menu i utkwiłem w miejscu tej nie szczęsnej dla mnie linijki :|


Chyba coś Ci nie bangla w kompie, bo ja w całym tym kodzie tego menu, nie widzę takiego zapisu jak:

Kod:
<span class="posthilit">menu</span>

_________________
Tylko głupi wie wszystko....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 3 lip 2013, o 06:37 
Offline
Moderator
Avatar użytkownika

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

qutrit to jest fragment kodu HTML a nie kod źródłowy C czy C++ .... jeśli to widzisz to znaczy że coś nie tak przeglądarka radzi sobie z wyświetlaniem albo ktoś źle wkleił kod źródłowy itp

_________________
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  
 Tytuł: Re: Menu na LCD
PostNapisane: 3 lip 2013, o 07:49 
Offline
Użytkownik

Dołączył(a): 25 gru 2012
Posty: 128
Pomógł: 0

O kurcze, a ja tyle czasu poświęciłem żeby znaleźć to w jakiejś książce od C. Wklejałem tą linijkę do googla itd. Co prawda ta składnia jest HTMLowska, ale myślałem, że skoro to takie menu (wyższego poziomu - napisane w zaawansowany sposób) to może jest to gdzieś w nim wykorzystywane. Tym bardziej, że powtarzało się w kodzie wiele razy.
Tak czy owak na innym kompie działa bez problemu, tzn. nie ma tej linijki w takiej postaci.
Dzięki za wyjaśnienie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 4 lip 2013, o 18:17 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

Dobrze, że się wyjaśniło. Może to od tego, że kopiowałeś kod ze strony forum a nie jako paczka z dropboxa. W razie pytań pisz:)
Ps: Po przeczytaniu dziś rozdziału dotyczącego warstw i wielowątkowości chodzi mi po głowie połączenie tego z moim menu :P

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 6 lip 2013, o 22:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 162
Pomógł: 6

Panowie,
pomóżcie mi w zrozumieniu różnicy między tymi dwoma sposobami definiowania typu strukturalnego(czy jak to inaczej można nazwać):

sposób 1:

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


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


czy chodzi tu o to, że elementami tej struktury są wskaźniki na struktury tego typu struktury w której się znajdują? Przez to w drugim przypadku kompilator nie wiedziałby co to jest ten typ menu wewnątrz struktury?
Dobrze myślę? Czy to jest jedyna rzecz która wymusza zastosowanie pierwszego sposobu??



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 7 lip 2013, o 12:15 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

aaadamw napisał(a):
czy chodzi tu o to, że elementami tej struktury są wskaźniki na struktury tego typu struktury w której się znajdują? Przez to w drugim przypadku kompilator nie wiedziałby co to jest ten typ menu wewnątrz struktury?

w skrócie, tak:)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 18 lip 2013, o 21:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 kwi 2013
Posty: 257
Lokalizacja: 3miasto
Pomógł: 5

Czy może ktoś przedstawić jak powinno wyglądać wywołanie funkcji przez menu.
Ja próbuję ale nie wiem jak zrobić aby menu w tym momencie się wyłączyło lub nie
przykrywało tego co ma wyświetlić funkcja i powrót do menu z funkcji.
Chyba trochę namotałem, może ktoś zrozumie intencje ;-)

_________________
https://www.facebook.com/jacekplichtaphotography/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 19 lip 2013, o 15:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 kwi 2013
Posty: 257
Lokalizacja: 3miasto
Pomógł: 5

Proszę kolegów o pomoc w w/w temacie.

_________________
https://www.facebook.com/jacekplichtaphotography/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 19 lip 2013, o 21:28 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

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

teraz zależy co ma robić funkcja, jeśli np. wyświetlać temperaturę to całe ciało funkcji obejmujesz while(!klawisz_back) {ciało funkcji}.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 16 sie 2013, o 11:12 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

Ponieważ w kodzie znalazło się parę warningów na które wcześniej nie miałem czasu, a które wyszukuje kolega qutrit wstawiam bardziej aktualny kod, z naniesionymi poprawkami:
menu.c:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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


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

Plik na Dropbox podmieniony:
https://www.dropbox.com/s/vgtp12miga28p ... zyklad.rar

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 6 paź 2013, o 22:24 
Offline
Nowy

Dołączył(a): 06 paź 2013
Posty: 3
Pomógł: 0

Witam
Nazywam sie Arek i jestem mocno mocno początkujacy.
Mam pytanko do tego Menu raczej od strony technicznej. Jak rozumiem sa 4 przyciski podłaczone pod PD0...PD3 wymuszające zero po naciśnięciu, oraz enkoder podlaczony do .... no właśnie do PA0-PA1 a wspolnym końcem do masy układu? Dochodzą jeszcze jakieś kondensatorki i rezystorki podciągające enkoder?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Menu na LCD
PostNapisane: 12 paź 2013, o 12:48 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

Trzeba podciągnąć linie sygnałowe ja to robiłem programowo:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
sig off ;(



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: 49 ]  Przejdź na stronę 1, 2  Następna strona

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