<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=1018&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-05-14T22:13:08+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1018&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-14T22:13:08+01:00</updated>
<published>2012-05-14T22:13:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6714#p6714</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6714#p6714"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6714#p6714"><![CDATA[
<div class="quotetitle">daros_15 napisał(a):</div><div class="quotecontent"><br />To mam jeszcze jedno pytanko, jaka wartość przyjmie zmienna key1 w tym przypadku (jaką wartość początkową ma PINC?):<br /><br />[syntax=cpp]#define key1 !(PINC &amp; (1&lt;&lt;0))[/syntax]<br /></div><br /><br />Wartość początkowa PINC jest badana dopiero w trakcie wykonywania tego warunku, zatem wartość wyrażenia nie ma żadnej wartości początkowej ustalonej - ona się ustali w trakcie wykonywania tego wyrażenia przez procek. Zostanie po prostu dopiero w tym momencie odczytana zawartość rejestru wejściowego PINC.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 maja 2012, o 22:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[KoreX]]></name></author>
<updated>2012-05-14T21:32:57+01:00</updated>
<published>2012-05-14T21:32:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6709#p6709</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6709#p6709"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6709#p6709"><![CDATA[
Tu sa definiowane... wykonywane są w miejscu gdzie użyjesz key1 (np. sprawdzając jego wartość...)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=229">KoreX</a> — 14 maja 2012, o 21:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[daros_15]]></name></author>
<updated>2012-05-14T21:30:47+01:00</updated>
<published>2012-05-14T21:30:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6707#p6707</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6707#p6707"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6707#p6707"><![CDATA[
Skoro wykonywane są operacje bitowe więc wyrażenie musi przyjmować jakąś wartość....<br />Ale nieważne, już wiem o co chodzi. Ale mimo to dzięki <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=320">daros_15</a> — 14 maja 2012, o 21:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MichalXY]]></name></author>
<updated>2012-05-14T21:10:57+01:00</updated>
<published>2012-05-14T21:10:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6702#p6702</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6702#p6702"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6702#p6702"><![CDATA[
Kolego <strong>daros_15</strong> key1 nie jest zmienną a definicją wyrażenia !(PINC &amp; (1&lt;&lt;0)) to po pierwsze... <br /><br />Po drugie ta <strong>definicja</strong> nie przyjmie żadnej początkowej wartości tylko jest potrzebna do sprawdzenia czy został wciśnięty przycisk. A już na sam koniec PINC jest na początku ustawiony na 1, ponieważ jak byśmy ustawili 0 to okazało by się że przycisk jest już wciśnięty(czyli jednym słowem PINC jest zwarty do masy).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=226">MichalXY</a> — 14 maja 2012, o 21:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[daros_15]]></name></author>
<updated>2012-05-14T20:55:47+01:00</updated>
<published>2012-05-14T20:55:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6694#p6694</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6694#p6694"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6694#p6694"><![CDATA[
To mam jeszcze jedno pytanko, jaka wartość przyjmie zmienna key1 w tym przypadku (jaką wartość początkową ma PINC?):<br /><br />[syntax=cpp]#define key1 !(PINC &amp; (1&lt;&lt;0))[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=320">daros_15</a> — 14 maja 2012, o 20:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-05-13T18:26:52+01:00</updated>
<published>2012-05-13T18:26:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6630#p6630</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6630#p6630"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6630#p6630"><![CDATA[
Ot właśnie zajęty byłem poprawianiem widoczności w poście kol. daros_15  i mnie uprzedziłeś kol. MichalXY <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 13 maja 2012, o 18:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MichalXY]]></name></author>
<updated>2012-05-13T18:24:43+01:00</updated>
<published>2012-05-13T18:24:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6629#p6629</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6629#p6629"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6629#p6629"><![CDATA[
kolego <strong>daros_15</strong> wykrywanie wciśnięcia przycisku należy robić w pętli nieskończonej <br /><br />przykład<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;LCD_HD44780/LCD_HD44780.h&quot;<br /><br />#define key1 !(PINC &amp; (1&lt;&lt;0))<br /><br />/** PĘTLA GŁOWNA **/<br /><br />int main(void)<br />{<br />lcd_init();<br />unsigned char buf[10];<br />int i=0;<br />DDRC &amp;= ~(1&lt;&lt;0);<br />DDRC |= (1&lt;&lt;1);<br />DDRB |= (1&lt;&lt;3);<br />PORTC |= (1&lt;&lt;0);<br />TCCR0 |= (1&lt;&lt;WGM01)|(1&lt;&lt;WGM00);<br />TCCR0 |= (1&lt;&lt;COM01)|(1&lt;&lt;COM00);<br />TCCR0 |= (1&lt;&lt;CS00);<br />OCR0 = 0;<br /><br /><br /><br />while(1)<br />{<br />if(key1)<br />{<br />_delay_ms(100);<br />i=i+100;<br />lcd_cls();<br />lcd_str(itoa(i,buf,10));<br />OCR0 = i;<br /><br /><br /><br />}<br /><br />}<br />}[/syntax]<br /><br />Aha i jeszcze jedno staraj się używać takiego sprawdzania wciśnięcia przycisku bez używania makra  if_bit_is_clear bo nie wygląda  to zbyt dobrze, lepiej zrób tak jak jest w przykładzie ok?<br /><br />Pozdrawiam Michał!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=226">MichalXY</a> — 13 maja 2012, o 18:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[daros_15]]></name></author>
<updated>2012-05-13T17:51:56+01:00</updated>
<published>2012-05-13T17:51:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6625#p6625</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6625#p6625"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=6625#p6625"><![CDATA[
Witam. <br />Mam mały problem z obsługą klawisza. Wogóle brak reakcji. ponizej fragment kodu:<br /><br /><br />[syntax=c]#include &quot;defines.h&quot;<br />#include &lt;avr/io.h&gt;<br />#include &quot;hd44780.h&quot;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />void WlaczLCD(void);<br />void LCD_skok(int, int);<br />void WyczyscLCD (void);<br />void WyswietlLCD(char*, int8_t);<br />void Pierwsze_OK ();<br />void MENU000();<br />void START();<br /><br />#define POWER (1&lt;&lt;PD0)<br />#define MENU (1&lt;&lt;PD1)<br />#define GORA (1&lt;&lt;PD3)<br />#define DOL (1&lt;&lt;PD4)<br />#define OK (1&lt;&lt;PD5)<br />#define ESC (1&lt;&lt;PD6)<br /><br />int main(void)<br />{WlaczLCD();<br />START();<br />DDRD =~((0xFF)|(0&lt;&lt;PD7)|(0&lt;&lt;PD2)) ; //wszystkie porty PD oprócz PD2 i PD7 - wejscia<br />PORTD= ~((0x00)|(1&lt;&lt;PD7)|(1&lt;&lt;PD2)) ; // stan wysoki na wejsciach<br />Pierwsze_OK();<br />return 0;<br />}<br />void Pierwsze_OK ()<br />{ <br /> if (bit_is_clear(PORTD, OK)) MENU000();<br />}<br /><br />void MENU000 ()<br />{ <br />WyczyscLCD();<br />LCD_skok (2,9);<br />WyswietlLCD(&quot;MENU&quot;,4);<br />}<br />[/syntax]<br />Dlaczego nie działa wykrywanie wciśniętego przycisku OK?<br /><br /><br /><br /><br /><strong><span style="color: #FF0000"> Czyżby klawisz SYNTAX  do zamieszczania kodów się zepsuł ??<br />myślę że nie --  Poprawiłem  tak chyba lepiej widać  prawda <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />   --- SunRiver</span></strong><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=320">daros_15</a> — 13 maja 2012, o 17:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-04-22T01:09:03+01:00</updated>
<published>2012-04-22T01:09:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5650#p5650</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5650#p5650"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5650#p5650"><![CDATA[
<div class="quotetitle">daros_15 napisał(a):</div><div class="quotecontent"><br />Widzę, że cała dywagacja skończyła się w sposób identyczny jak na innych forach...<br />Uczę się programowania w C i staram się to zaimplementować na stworzony układ. Ale żeby zacząć pisać, musze wiedzieć w jakim kierunku podążać. Skoro są tysiace metot to poproszę o kilka. Dlatego jako przykład załączyłem plik z &quot;jakimś tam&quot; MENU. Może ktoś ze zgromadzonych wytłumaczy co autor miał na myśli?<br /></div><br /><br />A ja myślę, że kolega teraz przesadza. W zupełności bardzo dobrze napisał wyżej SunRiver. Ja powiedziałbym w zasadzie jota w jotę to samo - a nawet mówiłem wyżej o kartce papieru i zaplanowaniu<br /><br />Bardzo chętnie pomagam i ja ale też inni na tym forum - i trochę to nieładnie tak się odnosić do nas bez zdania racji.... Najłatwiej się obrazić i wyjść<br /><br />co najgorsze - staramy ci się uświadomić że nie ma uniwersalnej metody na MENU. Ale widzę że to do ciebie mocno nie dociera - bo zamiast wczytać się w to co piszemy - ty nadal swoje - że jak ci ktoś nie poda gotowca (którego zresztą nikt nie ma) .... albo ktoś za ciebie co gorsza przeanalizuje jakiś tam kod to znaczy że to kolejne brzydkie forum<br /><br />przykro mi - ale to nie tak<br /><br />ja po pierwsze nie zajmuję się analizą cudzych kodów - nie mam na to czasu u już. Jeśli to dla ciebie ma być pomoc - to rzeczywiście tu jej w takiej postaci nie znajdziesz.<br /><br />Żeby otrzymać pomoc, trzeba też niestety nauczyć się zadawać pytania. A przede wszystkim bardziej je konkretyzować i problem podzielić na mniejsze kawałki - zresztą ja staram się tego uczyć w swojej książce.<br /><br />Żeby nie być gołosłownym to powiem że w drugiej części mojej książki będą pewne ciekawe informacje na temat tego jak można wydajnie pracować nawet ze zwykłymi alfanumerycznymi wyświetlaczami LCD. Zajawkę masz na moim blogu:<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/02/lcd-hd44870-warstwy-efekty.html">http://mirekk36.blogspot.com/2012/02/lc ... fekty.html</a><!-- m --><br /><br />poczytaj i obejrzyj to - polecam<br /><br />poza tym nawet w mojej pierwszej książce masz wstęp do systemów czasu rzeczywistego - czy zainteresowałeś się tym ? przeszedłeś te ćwiczenia ????????????????????????????<br /><br />jeśli nie to polecam - bo po ich przejściu już ci się w głowie dużo rozjaśni - a tymczasem zadajesz pytania typowe dla wielu początkujących, którzy nie zdając sobie sprawy z tego co to MENU - liczą na jakieś uniwersalne gotowe rozwiązanie.<br /><br />Nie zdziwię się jak niedługo ukaże się jakaś nowa książka na temat C dla procków - w której na pierwszej stronie wielkimi literami będzie napisane dla REKLAMY - nauka tworzenia MENU - po czym w środku - jak zwykle okaże się wielka LIPA - albo znajdziesz tam tego typu kod źródłowy jaki sam załączyłeś - i będziesz dalej chodził po różnych forach żeby ci go ktoś wytłumaczył<br /><br />czy nie lepiej uczyć się po kolei i dojść do tego co tu piszemy że MENU to żaden problem - tylko trzeba to sobie rozpisać ładnie ...... ale hmmm niestety - ta sugestia pada już trzeci raz a do ciebie w ogóle nie dociera <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />Oczywiście gdy będziesz pisał swoje własne MENU - napiszesz nam jak zamierzasz to robić, pokażesz jakieś fragmenty kodu które sprawiają ci kłopot to gwarantuję ci że ja ale pewnie nie tylko ja - przyjdziemy od razu z chęcią i pomożemy rozwiązywać takie konkretne zagadki i kłopotliwe dla ciebie sytuacje<br /><br />po to jest to forum<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 22 kwi 2012, o 01:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-04-21T23:32:00+01:00</updated>
<published>2012-04-21T23:32:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5649#p5649</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5649#p5649"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5649#p5649"><![CDATA[
kolego daros_15 <br /><br />jak myślisz dlaczego w pierwszym poście napisałem pytająco ??<br /><br />Bo o tego zależy jakie będzie twoje menu, przykład który podałeś to po prostu demko pokazujące proste &quot;menu&quot;<br />nawigowane 4rema klawiszami możesz skompilować i zobaczyć jak działa i czy ci pasuje takie rozwiązanie, <br />potem można się zastanowić nad adaptacja do danego projektu , aczkolwiek prościej jest napisać własny system nawigacji niż adoptować obcy.<br /><br />Dlatego że jak masz napisane metod jest wiele ,  zasadniczo sprawa nawigowania po funkcjach jest prosta, <br /><br />od czego zacząć ??<br /><br />najpierw na papierze rozpisać sobie strukturę menu <br />określić sposób sterowania/nawigowania  --- przyciski , dżojstik, pilot, <br />dobrać wyświetlacz i wybrać formę samego menu<br />-- tu lcd 2x16 jest za mały by był czytelny przekaz gdzie się obecnie znajdujesz w menu<br />-- dla czytelności najlepiej coś większego 4x16 , albo GLCD bo wierz mi na 2x16 grzebanie się 9 poziomów to <br />   lekka przesada i mała wygoda <br /><br />następnie trzeba ją przelać na mikrokontroler <br /><br />zaczynasz od obsługi sterowania , a kończysz na właściwym menu<br />możesz tu użyć zarówno tablic jak i struktur wszystko zależy jak bardzo będzie rozbudowane ile przewidziałeś poziomów menu. <br /><br />wszystko powinno pracować niejako w tle (na przerwaniach) inaczej niema sensu prawda <br />tu się kłaniają przynajmniej podstawy systemów czasu rzeczywistego, dlaczego dlatego że chcesz coś włączyć w jednej<br />gałęzi menu i ma sobie działać , a ty chcesz przejść gdzie indziej i zmieniać coś innego.  <br /><br />Staram się pomóc , w odróżnieniu do nic niewnoszących postów kolegi elsat, ale też nie mam ochoty grzebać się w czyimś kodzie , wierz mi kolego łatwiej napisać samemu. <br /><br />Nie wiem na jakim etapie wiedzy jesteś i nie mam zamiaru cię potępiać czy zniechęcać, ale bez konkretnie zadanego <br />pytania nie da rady udzielić szczegółowej odpowiedzi.  A chyba tradycja na tym forum jest robienie z nas wróżek.<br /><br />Jakbyś zadał sobie kolego trochę trudu i zamiast pytać tutaj co autor miał na myśli , to byś program skompilował  wgrał do procesora i zobaczył jak działa , albo pytał autora , bo co on miał na myśli pisząc demo do sterowania diodami to wie tylko on.   <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Na tej zasadzie ja pomóc ci nie umiem , podobnie jak nie umiem wytłumaczyć koledze elsat czym się różni obsługa menu <br />od wywołania procedury klawiszem , bo tu jak ktoś nie wie jak co działa to nigdy nie zrozumie.<br /><br />Kolego elsat  cieszę się że się uczysz C , nie wiem tylko skąd ci do głowy przyszło by mi to proponować ??  <br />uważam to za nietakt z twojej strony , nie wiem dlaczego zawsze masz jakieś ale do mojej osoby i nie zamierzam tego dochodzić, na tym poziomie twojej wiedzy nie mamy po prostu o czym polemizować <br /><br /><br />Temat przenoszę bo to nie miejsce na niego.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 21 kwi 2012, o 23:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[elsat1]]></name></author>
<updated>2012-04-21T22:40:25+01:00</updated>
<published>2012-04-21T22:40:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5647#p5647</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5647#p5647"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5647#p5647"><![CDATA[
<div class="quotetitle">daros_15 napisał(a):</div><div class="quotecontent"><br />Widzę, że cała dywagacja skończyła się w sposób identyczny jak na innych forach...<br />Uczę się programowania w C i staram się to zaimplementować na stworzony układ. Ale żeby zacząć pisać, musze wiedzieć w jakim kierunku podążać. Skoro są tysiace metot to poproszę o kilka. Dlatego jako przykład załączyłem plik z &quot;jakimś tam&quot; MENU. Może ktoś ze zgromadzonych wytłumaczy co autor miał na myśli?<br /></div><br />Nie wiem dokładnie o co chodzi, nie rozumię kogo dotyczy ten post.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=151">elsat1</a> — 21 kwi 2012, o 22:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[daros_15]]></name></author>
<updated>2012-04-21T22:27:01+01:00</updated>
<published>2012-04-21T22:27:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5646#p5646</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5646#p5646"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5646#p5646"><![CDATA[
Widzę, że cała dywagacja skończyła się w sposób identyczny jak na innych forach...<br />Uczę się programowania w C i staram się to zaimplementować na stworzony układ. Ale żeby zacząć pisać, musze wiedzieć w jakim kierunku podążać. Skoro są tysiace metot to poproszę o kilka. Dlatego jako przykład załączyłem plik z &quot;jakimś tam&quot; MENU. Może ktoś ze zgromadzonych wytłumaczy co autor miał na myśli?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=320">daros_15</a> — 21 kwi 2012, o 22:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[elsat1]]></name></author>
<updated>2012-04-21T22:30:57+01:00</updated>
<published>2012-04-21T22:09:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5645#p5645</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5645#p5645"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5645#p5645"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />Nie chodzi o nazwę , a sposób działania i obsługi , ale tego kolega chyba nie rozumie.<br /></div><br />Tu się zgadzam z tobą, jeszcze nie pisałem takiej obsługi w &quot;C&quot;, czytam książkę, jestem na str. 324.<br />Uczę się języka C i ciebie też zachęcam, bo wiem że dobrze znasz Arduino i inne.<br />Jak znasz asemblera, to szybko się dogadamy, zapraszam na grila.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=151">elsat1</a> — 21 kwi 2012, o 22:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-04-21T21:55:09+01:00</updated>
<published>2012-04-21T21:55:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5644#p5644</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5644#p5644"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5644#p5644"><![CDATA[
Nie chodzi o nazwę , a sposób działania i obsługi , ale tego kolega chyba nie rozumie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 21 kwi 2012, o 21:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[elsat1]]></name></author>
<updated>2012-04-21T21:42:19+01:00</updated>
<published>2012-04-21T21:42:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5643#p5643</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5643#p5643"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5643#p5643"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />Widzę że tłumaczenie czegokolwiek niema sensu. <br />może Mirek , albo kto inny Ci wytłumaczy.<br /><br /><br />Bo kolega elsat chyba nie rozumie o czym piszemy, naciskanie klawisza i zmiana stanu portu , a menu na ekranie to 2 różne sprawy.<br /></div><br /><br />Nie zmieniaj tematu, wspomniałem o nazwie &quot;MENU&quot; w sterownikach ! Proponuje nazwę &quot;PROGRAM&quot; tak dla wszystkich, żeby było jasne o co chodzi. Możesz krytykować !<br />Jak nie mogę tej nazwy zmienić, to powiedz dla czego ? Czekam na argumenty.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=151">elsat1</a> — 21 kwi 2012, o 21:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kierlan]]></name></author>
<updated>2012-04-21T21:34:26+01:00</updated>
<published>2012-04-21T21:34:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5642#p5642</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5642#p5642"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5642#p5642"><![CDATA[
budujac menu buduje sie caly program, tu wiąże się przechodzenie między funkcjami i pętlami nie ma tak, że masz program i robisz menu lub odwrotnie, wyświetlanie i opisy przycisków nie mają znaczenia...jedno wiąże się z drugim i trzecim.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=84">kierlan</a> — 21 kwi 2012, o 21:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-04-21T21:06:20+01:00</updated>
<published>2012-04-21T21:06:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5640#p5640</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5640#p5640"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5640#p5640"><![CDATA[
Widzę że tłumaczenie czegokolwiek niema sensu. <br />może Mirek , albo kto inny Ci wytłumaczy.<br /><br /><br />Bo kolega elsat chyba nie rozumie o czym piszemy, naciskanie klawisza i zmiana stanu portu , a menu na ekranie to 2 różne sprawy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 21 kwi 2012, o 21:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[elsat1]]></name></author>
<updated>2012-04-21T21:02:09+01:00</updated>
<published>2012-04-21T21:02:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5639#p5639</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5639#p5639"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5639#p5639"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />Nie o to chodzi , wiec nie musisz sarkać , chodzi o to ze niema uniwersalnego rozwiązania <br />ze to co chcesz osiągnąć poprzez menu i jak ma się zachowywać twój interfejs -- to nie jest kwestia <br />zróbcie mi menu , a kwestia samego projektu bo musisz sam uwzględnić sobie co ci jest potrzebne.<br />ale skoro tego nie rozumiesz ....  <br /><br />Wyobraź sobie system menu który sam zajmuje np 8K po kompilacji , a gdzie reszta programu ??<br />funkcje , działania , operacje na portach ?? -- 8K tylko po to żeby zmieniać napisy na ekranie<br /></div><br /><br />Tak &quot;PROGRAM&quot; (opis klawisza) na sterowniku ma udostępnić funkcje w tym programie do zmian, nastaw itp. parametrów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=151">elsat1</a> — 21 kwi 2012, o 21:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-04-21T20:45:04+01:00</updated>
<published>2012-04-21T20:45:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5634#p5634</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5634#p5634"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5634#p5634"><![CDATA[
Nie o to chodzi , wiec nie musisz sarkać , chodzi o to ze niema uniwersalnego rozwiązania <br />ze to co chcesz osiągnąć poprzez menu i jak ma się zachowywać twój interfejs -- to nie jest kwestia <br />zróbcie mi menu , a kwestia samego projektu bo musisz sam uwzględnić sobie co ci jest potrzebne.<br />ale skoro tego nie rozumiesz ....  <br /><br />Wyobraź sobie system menu który sam zajmuje np 8K po kompilacji , a gdzie reszta programu ??<br />funkcje , działania , operacje na portach ?? -- 8K tylko po to żeby zmieniać napisy na ekranie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 21 kwi 2012, o 20:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[elsat1]]></name></author>
<updated>2012-04-21T20:29:24+01:00</updated>
<published>2012-04-21T20:29:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5632#p5632</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5632#p5632"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5632#p5632"><![CDATA[
Tak, przyjmuję pouczenia i uwagi <strong>Mirka i SunRivera</strong> jako podstawę do projektowania czego kolwiek, gdzie jest wymagane tzw. <strong>&quot;MENU&quot;</strong>.<br />Spotykam &quot;menu&quot; lub &quot;enter&quot; &quot;*&quot; na różnych sterownikach tak opisanych. Nie ma zgodności w tych oznaczeniach, jednak wiemy do czego służą.<br />Moim zdaniem to może to być nazwa <strong>&quot;PROGRAM&quot;</strong>(opis klawisza). To daje użytkownikowi jasną wiadomość co robi dalej?<br />Nie ważne ile będzie klawiszy w danym sterowniku (urządzeniu). Dziękuję za uwagi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=151">elsat1</a> — 21 kwi 2012, o 20:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-04-21T19:23:00+01:00</updated>
<published>2012-04-21T19:23:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5630#p5630</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5630#p5630"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5630#p5630"><![CDATA[
Oczywiście , że jedną z możliwości sterowania menu jest klawiatura np 3 klawiszowa najprostsza , można też użyć encodera,  pilota rc5 możliwości jest wiele zależy od konkretnych potrzeb.<br /><br />przy okazji jak znajdę źródło pokarzę menu na GLCD sterowane klawiszami,  ale to jak napisał Mirek , jest tylko rozwiązanie które może , ale nie musi komuś odpowiadać ,  wszystko jest kwestia potrzeb projektu.<br /><br />kolego elsat.  nie chce mi się polemizować  i snuć rozważań teoretycznych , bo interfejs użytkownika jest <br />na tyle sprawą indywidualna , że bez szczegółów nie da się jednoznacznie odpowiedzieć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 21 kwi 2012, o 19:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-04-21T19:21:48+01:00</updated>
<published>2012-04-21T19:21:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5629#p5629</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5629#p5629"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5629#p5629"><![CDATA[
Ja w zasadzie panowie nigdy nie mogę zrozumieć co to oznacza wg niektórych osób &quot;przepis na menu&quot; ..... wg mnie czegoś takiego nie ma. Jest przepis np na obsługę UART, na obsługę I2C, na obsługę ADC ... itd<br /><br />a przepis na MENU ? .... jak ktoś mi powie że istnieje przepis na MENU to skłamie. Tzn chodzi mi o to że nie ma jakiegoś tam jednego przepisu na MENU.<br /><br />rozwiązań są setki jak nie tysiące i wcale nie przesadzam. Stąd właśnie moja konsternacja jak słyszę o takim przepisie.<br /><br />Owszem, do realizacji Menu można użyć i struktur i wskaźników i tablic w tym tablic wskaźników, można sobie poukładać wszystkie pozycje MENU w jakieś listy. Można tworzyć niejako obiekty typu &quot;item&quot; oraz podmenu &quot;menuitem&quot; .... no ale to nadal żaden jeden przepis. Przecież MENU to nie tylko lista opcji ale chyba i może nawet przede wszystkim sposób jego obsługi - czyli gdzie tu mowa o obsłudze jakichś urządzeń wejściowych typu klawisze, może jakiś enkoder, może pilot podczerwieni czy radiowy. ..... a gdzie sposób realizacji funkcji itp itd....<br /><br />i znowu - organizując samą strukturę MENU w jakimś porządku za pomocą tablic czy tablic struktur - gdzie każda struktura to jeden element listy, ze wskaźnikami na funkcję danej opcji MENU czy też powrotu do wyższego rzędu MENU itd<br /><br />a gdzie panowie tutaj sposób na prezentację wizualną - przecież to nie komputer PC i standardowy monitor różniący się co najwyżej nieco rozdzielczością ale przeróżne media typu zwykły wyświetlacz alfanumeryczny LCD 2x16 aż po jakiś duży kolorowy graficzny TFT .... już chociażby z tego powodu oprogramowanie takiego MENU będzie się drastycznie różniło od innego<br /><br />żeby na koniec dodać w ogóle sam pomysł na tzw &quot;interfejs&quot; użytkownika - bo to też i to bardzo istotny element MENU<br /><br />jak widzę nieraz co ludzie potrafią wymyślać to aż mi ciarki po plecach przechodzą - tzn .... programowo wszystko nieraz jest zrobione że tzw &quot;MUCHA NIE SIADA&quot; .... ale samo Menu z punktu widzenia konstrukcji i obsługi dla końcowego użytkownika woła często o pomstę do nieba<br /><br />..... i dlatego - z mojego punktu widzenia - nie ma czegoś takiego jak &quot;przepis na MENU&quot; a jego poszukiwanie przypomina mi często poszukiwanie &quot;świętego grala&quot; ..... no i proszę - nawet tu sam kolega podaje przykład - tzn ten w załączniku<br /><br />jest to jakiś sposób - ale weź człowieku teraz rozszyfruj co poeta miał na myśli a potem i tak często nie będzie to pasować do twojego rozwiązania. Ale czy to znaczy - że to jest zły przepis na menu ? NIE - jest to przepis dobry dla tego kto go zrobił i już<br /><br />to tyle - ale się rozgadałem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />moim zdaniem sprawa jest prosta - żeby zrobić dobre MENU trzeba:<br /><br />1. wziąć kartkę papieru i ołówek<br />2. zacząć od rozpisania dokładnie całej struktury tak żeby wygodnie ją można było oprogramować<br />3. opisać sobie algorytm<br /><br />4. usiąść i powoli oraz sukcesywnie pisać kod <br /><br />zawsze wyjdzie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 kwi 2012, o 19:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[elsat1]]></name></author>
<updated>2012-04-21T19:20:06+01:00</updated>
<published>2012-04-21T19:20:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5628#p5628</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5628#p5628"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5628#p5628"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />W zasadzie zależy kolego co chcesz osiągnąć poprzez menu i jak byś chciał je obsługiwać metod i sposobów na implementację <br />menu jest tysiące i zależy od samej inwencji twórczej , oraz konkretnych potrzeb danego projektu.<br /></div><br />Nie pierwszy raz <strong>SunRiver</strong> tak tłumaczy ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=151">elsat1</a> — 21 kwi 2012, o 19:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[elsat1]]></name></author>
<updated>2012-04-21T18:54:22+01:00</updated>
<published>2012-04-21T18:54:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5627#p5627</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5627#p5627"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5627#p5627"><![CDATA[
Do twoich założeń potrzebna jest jeszcze chyba obsługa klawiatury takiej procedury?<br />Nie wiem, sam potrzebuję coś w tym temacie do obsługi z klawiatury (menu wielopoziomowe).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=151">elsat1</a> — 21 kwi 2012, o 18:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-04-21T18:38:14+01:00</updated>
<published>2012-04-21T18:38:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5626#p5626</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5626#p5626"/>
<title type="html"><![CDATA[Re: Menu wielopoziomowe na HD44780 (4x20)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1018&amp;p=5626#p5626"><![CDATA[
W zasadzie zależy kolego co chcesz osiągnąć poprzez menu i jak byś chciał je obsługiwać metod i sposobów na implementację <br />menu jest tysiące i zależy od samej inwencji twórczej , oraz konkretnych potrzeb danego projektu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 21 kwi 2012, o 18:38</p><hr />
]]></content>
</entry>
</feed>