<?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=12&amp;t=2970&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-06-12T18:25:31+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=12&amp;t=2970&amp;mode</id>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2013-06-12T18:25:31+01:00</updated>
<published>2013-06-12T18:25:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39080#p39080</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39080#p39080"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39080#p39080"><![CDATA[
Podeślij mi na maila cały program. Jak będę miał chwilkę to zrobię poprawki i przetestuje je.<br /><!-- e --><a href="mailto:jacekk232@wp.pl">jacekk232@wp.pl</a><!-- e --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 12 cze 2013, o 18:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slawek3000]]></name></author>
<updated>2013-06-12T18:04:54+01:00</updated>
<published>2013-06-12T18:04:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39076#p39076</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39076#p39076"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39076#p39076"><![CDATA[
jaceek czy możesz mi napisać ten kawałek kodu odnośnie tego pinu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=988">slawek3000</a> — 12 cze 2013, o 18:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2013-06-11T19:31:48+01:00</updated>
<published>2013-06-11T19:31:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39024#p39024</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39024#p39024"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39024#p39024"><![CDATA[
Po deklaracji proste przypisanie np.<br />[syntax=basic4gl]Stan_przycisku = Pinb.4[/syntax]<br />albo po prostu [syntax=basic4gl]Stan_przycisku = 1[/syntax]<br />Chodzi o to aby po uruchomieniu programu ta zmienna miała taki sam stan jak na Pinb.4. Potem jak wciśniesz przycisk to Pinb.4 będzie równy 0 a zmienna nadal będzie mała wartość 1. Wtedy warunek Stan_przycisku &lt;&gt; Pinb.4 będzie spełniony i wykona się to co ma się wykonać tylko jeden raz. Bo dalej po Stan_przycisku = Pinb.4 jak program przejdzie do innego menu warunek ten już nie będzie spełniony i z tego menu program ci nie skoczy do następnego dopóki nie puścisz przycisku.<br />Mam nadzieje, że nie zamotałem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 11 cze 2013, o 19:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slawek3000]]></name></author>
<updated>2013-06-11T19:20:55+01:00</updated>
<published>2013-06-11T19:20:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39021#p39021</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39021#p39021"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39021#p39021"><![CDATA[
z Tym stanem przycisku to jak mam przypisać tą zmienną zwykłe Dim Stan_przycisku  As byte ? czy coś innego<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=988">slawek3000</a> — 11 cze 2013, o 19:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-06-11T19:05:37+01:00</updated>
<published>2013-06-11T19:05:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39018#p39018</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39018#p39018"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39018#p39018"><![CDATA[
brakuje r, jak w moim nicku<br /><!-- e --><a href="mailto:matrix0606@op.pl">matrix0606@op.pl</a><!-- e --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 11 cze 2013, o 19:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slawek3000]]></name></author>
<updated>2013-06-11T19:04:07+01:00</updated>
<published>2013-06-11T19:04:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39017#p39017</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39017#p39017"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39017#p39017"><![CDATA[
podałem mi dobry adres @ ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=988">slawek3000</a> — 11 cze 2013, o 19:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-06-11T18:56:10+01:00</updated>
<published>2013-06-11T18:56:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39016#p39016</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39016#p39016"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39016#p39016"><![CDATA[
Podeślij mi może na maila cały plik (cały ptrogram) Jeśli nie będzie bardzo zamotany to wrzucę do bascoma i coś może uda się ogarnąć.<br /><br /><!-- e --><a href="mailto:matix0606@op.pl">matix0606@op.pl</a><!-- e --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 11 cze 2013, o 18:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2013-06-11T18:49:35+01:00</updated>
<published>2013-06-11T18:49:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39015#p39015</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39015#p39015"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39015#p39015"><![CDATA[
Wydaje mi się, że błędnie obsługujesz przycisk na Pinb.4. Twój program powinien reagować na zmianę stanu przycisku z wysokiego na niski. Czyli jedno wciśnięcie to jedno zadziałanie nawet jak program wskoczy w inne podmenu gdzie również wykorzystujesz Pinb.4.<br /><br />Spróbuj tak: utwórz sobie zmienną np stan_przycisku a w kodzie zrób tak<br />[syntax=basic4gl]Case 1:<br /><br />       Locate 1 , 1<br />        Lcd &quot;&gt;AGC      &quot;<br />        If Pinb.4 &lt;&gt; Stan_przycisku  Then<br />        Menusub = 10<br />        Flaga_menusub = 1<br />        Stan_przycisku = Pinb.4<br />             End If[/syntax]<br />Tylko musiał byś tak zrobić wszędzie gdzie wykorzystujesz Pinb.4. A na początku programu przypisać wartość z Pinb.4 do zmiennej Stan_przycisku albo zainicjować tą zmienną wartością taką jaką Pinb.4 ma w spoczynku czyli 1.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 11 cze 2013, o 18:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slawek3000]]></name></author>
<updated>2013-06-11T18:34:35+01:00</updated>
<published>2013-06-11T18:34:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39014#p39014</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39014#p39014"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39014#p39014"><![CDATA[
Jak się domyślam jest to efekt , który opisałeś mi powyżej ... tylko jak napisać tych parę linijek kodu aby działało to prawidłowo<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=988">slawek3000</a> — 11 cze 2013, o 18:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-06-11T18:32:22+01:00</updated>
<published>2013-06-11T18:32:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39013#p39013</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39013#p39013"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39013#p39013"><![CDATA[
Bo ogólnie jak dla mnie to strasznie zamotałeś ten program. Tam jest groch z kapustą.<br />Zamiast powypisywać kolejno select case żeby mieć jasność to poprzestawiałeś to strasznie.<br />Ja w pętli do...loop napisałbym obsługę przycisków lub wykrycie ich naciśnięcia, zależnie od złożoności całego programu.<br />W każde CASE dałbym tylko wyświetlanie tego co mi potrzebne, a po zatwierdzeniu wejścia dopiero skok do danego podprogramu.<br /><br />To że nie bardzo wiesz co w programie się dzieje dowodzi tylko tego że jest napisany chaotycznie i nie do końca przemyślałeś koncepcję jego działania.<br /><br />Ja jak pisałem menu do sterownika (centrali) bramy wjazdowej to popełniłem sporo błędów, ale zawsze po analizie wiedziałem gdzie jest błąd i jak go poprawić. Tu się nie przechwalam tylko staram się pokazać jak ważne jest odpowiednie ułożenie sobie bloków w programie.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />I jeszcze jedno. Jeśli masz tylko menu i nie odczytujesz niczego w trakcie ani nie używasz timerów czy też innych ścisłych czasowo zależności to możesz sobie używać wait'ów do woli.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 11 cze 2013, o 18:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slawek3000]]></name></author>
<updated>2013-06-11T18:21:05+01:00</updated>
<published>2013-06-11T18:21:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39012#p39012</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39012#p39012"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39012#p39012"><![CDATA[
dodałem drugie case z &quot;<br />podcase &quot;[syntax=basic4gl]Sub Lcds:<br /><br /> Select Case Menusub:<br /><br /> Case 1:<br /><br />       Locate 1 , 1<br />        Lcd &quot;&gt;AGC      &quot;<br />        If Pinb.4 = 0 Then<br />        Menusub = 10<br />        Flaga_menusub = 1<br />             End If<br />  Case 10:<br /><br />          Locate 1 , 1<br />          Lcd &quot;AGC Fast        &quot;<br /><br />  Case 11:<br />           Locate 1 , 1<br />          Lcd &quot;AGC Slow        &quot;<br /><br /><br />  Case 12:<br /><br />          Locate 1 , 1<br />          Lcd &quot;AGC Mid         &quot;<br /><br /><br />  Case 13:<br /><br />          Locate 1 , 1<br />          Lcd &quot; Powrot do MENU &lt;-&quot;<br />          If Pinb.4 = 0 Then<br />          Menusub = 1<br />          Flaga_menusub = 0<br />          Wait 1<br />          End If<br /><br />   Case 9 :<br />         Menusub = 13<br />   Case 14 :<br />         Menusub = 10<br /><br /><br /><br /> Case 2:                                                     'menu główne AUTO tutaj po naciśnięciu OK przechodzi z powrotem na tryb AUTO<br />                                               'i wyświetla ekran główny<br />   Locate 1 , 1<br />   Lcd &quot;&gt;BEEP      &quot;<br /><br /><br />          If Pinb.4 = 0 Then<br />            Menusub = 20<br />                    End If<br /><br /><br />   Case 20:<br /><br />                 Locate 1 , 1<br />                 Lcd &quot;BEEP Key&quot;<br /><br />   Case 21:<br /><br />                 Locate 1 , 1<br />                 Lcd &quot;BEEP Band Edge &quot;<br />   Case 22:<br /><br />                  Locate 1 , 1<br />                  Lcd &quot; Powrot do MENU &lt;-&quot;<br />                  Locate 2 , 1<br />                  Lcd &quot;      OK        &quot;<br /><br />                   If pinb.4 = 0 Then<br />                  Menusub = 2<br />                  Flaga_menusub = 0<br />                  Wait 1<br /><br /><br />                  End If<br /><br />                Case 19 : Menusub = 22<br />                Case 23 : Menusub = 20<br /><br />    Case Else<br />       Menusub = 250<br />       If Pinb.4 = 0 Then Menusub = 1<br /><br /><br />End Select<br />End Sub[/syntax] z waitem faktycznie wychodzi do AGC i teraz mam BEEP klikam na przycisk pinb.4 i teraz niespodzianka jestem w Case 10 zamiast w 20<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=988">slawek3000</a> — 11 cze 2013, o 18:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-06-11T18:10:41+01:00</updated>
<published>2013-06-11T18:10:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39010#p39010</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39010#p39010"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39010#p39010"><![CDATA[
Wait było tylko na próbę, nie na zawsze.<br /><br />[syntax=basic4gl]If Pinb.4 = 0 Then<br /> Flaga_ok = 1<br /> Flaga_przycisk = 1<br /> End If : End If<br /><br /> End Sub<br /><br /> Sub Lcds:<br /><br /> Select Case Menusub:<br /><br /> Case 1:<br /><br />       Locate 1 , 1<br />        Lcd &quot;&gt;AGC      &quot;<br />        If Pinb.4 = 0 Then<br />        Menusub = 10<br />             End If<br />  Case 10:<br /><br />          Locate 1 , 1<br />          Lcd &quot;AGC Fast        &quot;<br /><br />  Case 13:<br /><br />          Locate 1 , 1<br />          Lcd &quot; Powrot do MENU &lt;-&quot;<br />          If Pinb.4 = 0 Then<br />          Menusub = 1<br />          End If<br /><br /> End Select<br /> End Sub[/syntax]<br /><br />Linie nr 1,2 i 3 ustawiasz sobie flagę, ok.<br />Linia nr 12 wchodzisz w case 1, ok<br />Teraz pomińmy trochę i skoczmy sobie do linii 24. Wchodzisz do case 13.<br />Linia 29 nadajesz zmiennej MENUSUB wartość 1, ok<br />Teraz jakoś tam wychodzisz z menu i teraz będą moje ulubione efekty video czyli dajemy FREEZE TIME lub jak kto woli TIME STOP.<br />Trzymasz przycisk bo w linii 28 go nacisnąłeś.<br />Nadal trzymasz a już na powrót znajdujesz się w linii 12 gdzie wchodzisz do CASE 1.<br />Wciąż trzymasz przycisk i kolejno wykonujesz rozkazy linia po linii.<br />Linia 14 znajdujesz pozycję na LCD<br />Linia 15 wpisujesz na lcd napis <strong>&gt;AGC</strong><br />Linia 16 a Ty nadal doznajesz efektu freeze time i znowu procesor sprawdza czy trzymasz przycisk, a Ty go trzymasz więc nadajesz swojej zmiennej MENUSUB wartość 10 choć przed chwilką miała ona wartość 1.<br />Wychodzisz z CASE 1 i co? Twoja zmienna ma wartość 10 więc wchodzisz w CASE 10 czyli linia 19.<br />No i masz powód czemu znajdujesz się w CASE 10 a nie w 1.<br /><br />Pisząc programy na procesor musisz nauczyć się zatrzymywać w czasie. Pomocne efekty video to FREEZE TIME oraz SLOW MOTION.<br /><br />PS. Wykład o efektach video traktuj z przymrużeniem oka.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 11 cze 2013, o 18:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slawek3000]]></name></author>
<updated>2013-06-11T17:51:58+01:00</updated>
<published>2013-06-11T17:51:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39009#p39009</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39009#p39009"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39009#p39009"><![CDATA[
No właśnie nie widzę  <img src="https://forum.atnel.pl/images/smilies/icon_cool.gif" alt="8-)" title="Cool" /> , może jednak poproszę o podpowiedz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> dodałem te wait tylko,że by bardziej rozbudowanym menu spowoduje zawieszenie programu w zliczaniu wyjścia z całego menu <img src="https://forum.atnel.pl/images/smilies/icon_e_surprised.gif" alt=":o" title="Zdziwiony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=988">slawek3000</a> — 11 cze 2013, o 17:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-06-11T17:36:54+01:00</updated>
<published>2013-06-11T17:36:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39008#p39008</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39008#p39008"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39008#p39008"><![CDATA[
Wchodzisz do CASE 1 tylko tego nie widzisz.<br />W tej części:<br /><br />[syntax=basic4gl]Case 13:<br /> <br />          Locate 1 , 1<br />          Lcd &quot; Powrot do MENU &lt;-&quot;<br />          If Pinb.4 = 0 Then<br />          Menusub = 1<br />          End If[/syntax]<br /><br />Po <em>Menusub = 1</em> dodaj na próbę <strong>wait 1</strong>. Jeśli będziesz miał dobrze to albo domyślisz się co masz nie tak, albo Ci powiem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 11 cze 2013, o 17:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slawek3000]]></name></author>
<updated>2013-06-11T17:12:24+01:00</updated>
<published>2013-06-11T17:12:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39007#p39007</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39007#p39007"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=39007#p39007"><![CDATA[
w czym mam problem ,zacznę od kawałka kodu[syntax=basic4gl]Sub Przyciski:<br /><br />If Flaga_przycisk = 0 Then                                  'jedna reakcja na nacisniecie przysisku<br />                                                             'flaga kasowana po obsluzeniu przycisku<br />If Pinb.4 = 0 Then<br />Flaga_ok = 1<br />Flaga_przycisk = 1<br />End If : End If<br /><br />If Pinb.2 = 0 Then<br />Menusub = Menusub - 1<br />Flaga_przycisk = 1<br />End If<br /><br />If Pinb.3 = 0 Then<br />Menusub = Menusub + 1<br />Flaga_przycisk = 1<br />End If<br />End Sub<br /><br />Sub Lcds:<br /><br /> Select Case Menusub:<br /><br /> Case 1:<br /><br />       Locate 1 , 1<br />        Lcd &quot;&gt;AGC      &quot;<br />        If Pinb.4 = 0 Then<br />        Menusub = 10<br />             End If<br />  Case 10:<br /><br />          Locate 1 , 1<br />          Lcd &quot;AGC Fast        &quot;<br /><br />  Case 11:<br />           Locate 1 , 1<br />          Lcd &quot;AGC Slow        &quot;<br /><br /><br />  Case 12:<br /><br />          Locate 1 , 1<br />          Lcd &quot;AGC Mid         &quot;<br /><br /><br />  Case 13:<br /><br />          Locate 1 , 1<br />          Lcd &quot; Powrot do MENU &lt;-&quot;<br />          If Pinb.4 = 0 Then<br />          Menusub = 1<br />          End If<br /><br />   Case 9 :<br />         Menusub = 13<br />   Case 14 :<br />         Menusub = 10<br />End Select<br />End Sub[/syntax] to jest menu , w którym chcę się poruszać wchodzę do Case 1 później po naciśnięciu PINB.4 chce wejść do Case 11 i dalej ale tu poruszam się za pomocą PINB.2 i PINB.3 czyli GÓRA i DÓŁ gdy jestem Case 13 i naciskam PINB.4 chce wrócić do CASE 1 a tak nie jest po wskakuje mi na CASE 10 nie wiem jak to poprawić<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=988">slawek3000</a> — 11 cze 2013, o 17:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-06-10T20:07:28+01:00</updated>
<published>2013-06-10T20:07:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38973#p38973</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38973#p38973"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38973#p38973"><![CDATA[
No to w czym kłopot? Bo już nie bardzo rozumiem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 10 cze 2013, o 20:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slawek3000]]></name></author>
<updated>2013-06-10T19:44:40+01:00</updated>
<published>2013-06-10T19:44:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38971#p38971</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38971#p38971"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38971#p38971"><![CDATA[
Samo wejście i wyjście z menu działa jeżeli nie nacisnę przycisku tak jak chciałem po jakiś 7 sec wyskakuje mi do wyświetlacza głównego<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=988">slawek3000</a> — 10 cze 2013, o 19:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-06-10T19:09:50+01:00</updated>
<published>2013-06-10T19:09:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38969#p38969</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38969#p38969"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38969#p38969"><![CDATA[
Nie o to chodzi. Chodzi o coś innego. W części końcowej masz wyłączanie przerwań w postaci ich globalnego zabronienia - Disable Interrupts, ale już na początku brak Ci globalnego zezwolenia czyli Enable Interrupts.<br /><br />Wstaw jak poniżej i daj znać.<br /><br />[syntax=basic4gl]Menu:                                                       'podprogram menu<br />  Enable Interrupts                                                              'tego brakuje<br />  Start Timer1<br /> Do[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 10 cze 2013, o 19:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slawek3000]]></name></author>
<updated>2013-06-10T18:46:44+01:00</updated>
<published>2013-06-10T18:46:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38968#p38968</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38968#p38968"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38968#p38968"><![CDATA[
ten kawałek kodu to [syntax=basic4gl]Sub Lcds:<br /><br />Select Case Menusub<br /><br />Case 1:<br /><br />             Locate 1 , 1<br />             Lcd &quot;AGC      &quot;<br /><br />           Flaga_menusub = 1<br />           If Flaga_ok = 1 Then<br />           Menusub = 10<br />           Flaga_menusub = 1<br />           End If<br /><br />           Flaga_ok = 0<br />Case 10:<br />            Locate 1 , 1<br />                   Lcd &quot;AGC Fast        &quot;<br />Case 11:<br />             Locate 1 , 1<br />                   Lcd &quot;AGC Mid        &quot;<br />Case 12:<br />            Locate 1 , 1<br />                   Lcd &quot;AGC Slow       &quot;<br /><br />Case 13:<br /><br /><br />                  Locate 1 , 1<br />                  Lcd &quot; Powrot do MENU &lt;-&quot;<br /><br />                  If Flaga_ok = 1 Then<br />                  Menusub = 1<br />                  Flaga_ok = 0<br />                  Flaga_menusub = 0<br />                  End If :<br /><br />         Case 9 :<br />         Menusub = 13<br /><br />         Case 14 :<br />         Menusub = 10<br /><br />    End Select<br />End Sub[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=988">slawek3000</a> — 10 cze 2013, o 18:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-06-10T18:19:27+01:00</updated>
<published>2013-06-10T18:19:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38965#p38965</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38965#p38965"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38965#p38965"><![CDATA[
Ten kawalek:<br /><br />[syntax=basic4gl]Menu:                                                       'podprogram menu<br /> Start Timer1<br /> Do<br />  If Pinb.0 = 0 Or Pinb.1 = 0 Or Pinb.2 = 0 Or Pinb.3 = 0 Or Pinb.4 = 0 Then<br />     Zmienna = 0<br />  End If[/syntax]<br />Zamień na:<br /><br />[syntax=basic4gl]If Pinb.0 = 0 Or Pinb.1 = 0 Or P_dol = 0 Or P_gora = 0 Or P_ok = 0 Then<br />     Zmienna = 0<br />  End If[/syntax]<br /><br />Nie ma tu błędu, ale po to robiłeś aliasy by używać przyjaznych sobie nazw.<br /><br />A nie wychodzi Ci bo masz błąd. Zapewne nie działa Ci odliczanie czasu pobytu w manu.<br />Nie działa bo przeanalizować musisz dwa kawałki kodu.<br /><br />Czego brakuje w tym kawałku a co na pewno masz w kawałku poniżej?<br /><br />[syntax=basic4gl]Menu:                                                       'podprogram menu<br /> Start Timer1<br /> Do<br />  If Pinb.0 = 0 Or Pinb.1 = 0 Or Pinb.2 = 0 Or Pinb.3 = 0 Or Pinb.4 = 0 Then<br />     Zmienna = 0<br />  End If[/syntax]<br /><br />[syntax=basic4gl]If Zmienna = 255 Then                                     'jeśli osiągniemy 5sekund to<br />    Exit Do<br />  End If<br /> Loop : Locate 2 , 1 : Lcd &quot;     &quot;<br />Stop Timer1<br />Disable Interrupts<br />Return[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 10 cze 2013, o 18:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slawek3000]]></name></author>
<updated>2013-06-10T17:22:47+01:00</updated>
<published>2013-06-10T17:22:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38960#p38960</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38960#p38960"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38960#p38960"><![CDATA[
teraz to poprawiłem i działa opóźnienie [syntax=basic4gl]$regfile = &quot;m644pdef.dat&quot;                                   ' specify the used micro<br />$crystal = 16000000<br />$baud = 9600<br />$hwstack = 64<br />$swstack = 64<br />$framesize = 64<br /><br />Config Portb.0 = Input<br />Config Portb.1 = Input<br />Config Portb.2 = Input<br />Config Portb.3 = Input<br />Config Portb.4 = Input<br />Config Portb.5 = Input<br /><br /><br />Portb = &amp;B11111111<br />P_ok Alias Pinb.4<br />P_gora Alias Pinb.3                                         'przycisk góra<br />P_dol Alias Pinc.2                                          'przycisk doł<br />'-----------------------------------------------------------------<br />'konfiguracja wyświetlacza<br />Config Lcd = 16 * 2<br />Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Porta.3 , Rs = Porta.2<br /><br />Cls<br />Config Timer1 = Timer , Prescale = 1024<br />Dim Zmienna As Byte<br />Dim Menusub As Byte<br />Dim Flaga_ok As Byte<br />Dim Flaga_menusub As Byte<br />Dim Flaga_przycisk As Byte<br />Dim K_menu As Bit<br />Declare Sub Lcds<br />Declare Sub Przyciski<br />'-----------------------------------------------------------------<br />On Timer1 Przerwanie                                        'powiedzmy że przerwanie ustalisz na 100ms<br />Stop Timer1<br />Menusub = 1<br />Do                                                          'pętla główna programu<br /> If Pinb.5 = 0 Then Gosub Menu                              'jeśli wciśniesz ustalony przycisk to przechodzisz do menu<br /><br /> 'tutaj wszystko to co masz robić w pętli głównej<br />          Locate 1 , 1 : Lcd &quot;Wyswietlacz glowny&quot;<br />Loop<br />End<br /><br />Menu:                                                       'podprogram menu<br /> Start Timer1<br /> Do<br />  If Pinb.0 = 0 Or Pinb.1 = 0 Or Pinb.2 = 0 Or Pinb.3 = 0 Or Pinb.4 = 0 Then<br />     Zmienna = 0<br />  End If<br />          Locate 2 , 1 : Lcd &quot;Menu&quot;                         'tutaj wszystko to co masz robić w menu<br />                Call Przyciski<br />                Call Lcds<br /> Timer1 = 1                                                 'XX = wartość dla przerwania 100ms<br />Incr Zmienna<br /><br />Locate 2 , 8 : Lcd Zmienna : Locate 2 , 12 : Lcd Menusub<br />  If Zmienna = 255 Then                                     'jeśli osiągniemy 5sekund to<br />    Exit Do<br />  End If<br /> Loop : Locate 2 , 1 : Lcd &quot;     &quot;<br />Stop Timer1<br />Disable Interrupts<br />Return<br /><br />Przerwanie:<br />Timer1 = 1                                                  'XX = wartość dla przerwania 100ms<br />Incr Zmienna<br /><br />Return<br /><br />Sub Przyciski:<br /><br />If Flaga_przycisk = 0 Then                                  'jedna reakcja na nacisniecie przysisku<br />                                                             'flaga kasowana po obsluzeniu przycisku<br />  If P_ok = 0 Then<br />   Flaga_ok = 1<br />   Flaga_przycisk = 1<br />   End If : End If<br /><br /><br />If Pinb.2 = 0 Then<br />Menusub = Menusub - 1<br />Flaga_przycisk = 1<br />End If<br /><br />If Pinb.3 = 0 Then<br />Menusub = Menusub + 1<br />Flaga_przycisk = 1<br />End If<br />End Sub[/syntax]<br /><br />próbuje napisać menu w Case na podstawie kodu z elektrony ale coś mi nie wychodzi  <!-- m --><a class="postlink" href="http://www.elektroda.pl/rtvforum/viewtopic.php?p=11667308#11667308" >http://www.elektroda.pl/rtvforum/viewto ... 8#11667308</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=988">slawek3000</a> — 10 cze 2013, o 17:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-06-09T22:19:53+01:00</updated>
<published>2013-06-09T22:19:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38890#p38890</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38890#p38890"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38890#p38890"><![CDATA[
No weź sobie wyobraź. Jeśli piszesz że działa Ci jak masz wpisane do timera liczbę 6 to jak może nie działać gdy wpiszesz 99 czy 100 ?<br />Albo działa w obu przypadkach albo nie działa wcale.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 9 cze 2013, o 22:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slawek3000]]></name></author>
<updated>2013-06-09T17:48:14+01:00</updated>
<published>2013-06-09T17:48:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38846#p38846</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38846#p38846"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38846#p38846"><![CDATA[
niestety , ale prawdziwe<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=988">slawek3000</a> — 9 cze 2013, o 17:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-06-09T17:03:09+01:00</updated>
<published>2013-06-09T17:03:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38826#p38826</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38826#p38826"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38826#p38826"><![CDATA[
<div class="quotetitle">slawek3000 napisał(a):</div><div class="quotecontent"><br />Właśnie testuje na organizmie żywym, i zmienna nie zlicza się w podprogramie Przerwanie , jak wrzucę [syntax=basic4gl]Timer0 = 6                                                  'XX = wartość dla przerwania 100ms<br />Incr Zmienna[/syntax] do podprogramu menu wtedy się zlicza<br /></div><br /><br />Zupełnie niemożliwe.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 9 cze 2013, o 17:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slawek3000]]></name></author>
<updated>2013-06-09T12:33:44+01:00</updated>
<published>2013-06-09T12:33:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38786#p38786</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38786#p38786"/>
<title type="html"><![CDATA[Re: Wyjście z menu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2970&amp;p=38786#p38786"><![CDATA[
Właśnie testuje na organizmie żywym, i zmienna nie zlicza się w podprogramie Przerwanie , jak wrzucę [syntax=basic4gl]Timer0 = 6                                                  'XX = wartość dla przerwania 100ms<br />Incr Zmienna[/syntax] do podprogramu menu wtedy się zlicza<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=988">slawek3000</a> — 9 cze 2013, o 12:33</p><hr />
]]></content>
</entry>
</feed>