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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-03-01T15:05:58+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=6183&amp;mode</id>
<entry>
<author><name><![CDATA[Kocon]]></name></author>
<updated>2014-03-01T15:05:58+01:00</updated>
<published>2014-03-01T15:05:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72587#p72587</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72587#p72587"/>
<title type="html"><![CDATA[Re: Najprostsze menu z trzema przyciskami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72587#p72587"><![CDATA[
Rozumiem o co chodzi jednakże nie korzystam z żadnych przerwań, program ma działać krokowo w całej strukturze więc moim niedoświadczonym okiem nie widzę potrzeby stosowania tutaj timera. Korzystałem z tego w ramach ćwiczeń a jeżeli będzie potrzeba to tutaj również to zastosuje. <br />Chyba że miałoby w tym przypadku wpływ na niepoprawne działanie programu ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3043">Kocon</a> — 1 mar 2014, o 15:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Intre]]></name></author>
<updated>2014-03-01T12:10:16+01:00</updated>
<published>2014-03-01T12:10:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72555#p72555</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72555#p72555"/>
<title type="html"><![CDATA[Re: Najprostsze menu z trzema przyciskami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72555#p72555"><![CDATA[
Tu nie chodzi oto że nie można, oczywiście że będzie działać ale program można napisać z wykorzystaniem taimera by był nieblokujący się. Delay_ms zawiesza okresowo działanie/wykonywanie programu co za tym idzie całego procesora a ideą jest pisać program tak by był on własnie nieblokujący.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1356">Intre</a> — 1 mar 2014, o 12:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kocon]]></name></author>
<updated>2014-03-01T08:51:01+01:00</updated>
<published>2014-03-01T08:51:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72533#p72533</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72533#p72533"/>
<title type="html"><![CDATA[Re: Najprostsze menu z trzema przyciskami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72533#p72533"><![CDATA[
Podaje makra z których korzystałem :<br />[syntax=cpp]#define OK_KEY (1&lt;&lt;PC0)<br />#define NEXT_KEY (1&lt;&lt;PC2)<br />#define BACK_KEY (1&lt;&lt;PC1)<br /><br />#define OK_KEY_DOWN !(PINC &amp; OK_KEY)<br />#define NEXT_KEY_DOWN !(PINC &amp; NEXT_KEY)<br />#define BACK_KEY_DOWN !(PINC &amp; BACK_KEY)<br /><br />uint8_t prad;<br />uint8_t menu_prad;[/syntax]<br /><br />Układ jest podpięty na płytce stykowej więc takowy schemat póki co nie powstał. Przyciski naturalnie drugą stroną są podpięte do masy. Byłby kolega skłonny naprowadzić dlaczego nie można w tym przypadku korzystać z _delay_ms(); ? Dziękuje za zainteresowanie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3043">Kocon</a> — 1 mar 2014, o 08:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Intre]]></name></author>
<updated>2014-03-01T01:46:14+01:00</updated>
<published>2014-03-01T01:46:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72529#p72529</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72529#p72529"/>
<title type="html"><![CDATA[Re: Najprostsze menu z trzema przyciskami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72529#p72529"><![CDATA[
Ja bym może najpierw spróbował zapoznać z funkcjami od drgania przycisków i spróbował też program zrobić na taimerze, żeby zrezygnować z delay_ms.<br /><br />I jak jeszcze mogę coś doradzić do płytka uniwersalna lutowana, niesety te stykowe czasem nie stykają albo stykają za bardzo<br /><br />Może ten poradnik Cie ukierunkuje<br /><br /><a href="http://mirekk36.blogspot.com/2012/10/drgania-stykow-to-bajki-wiec-jak-to.html"  class="postlink">http://mirekk36.blogspot.com/2012/10/drgania-stykow-to-bajki-wiec-jak-to.html</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1356">Intre</a> — 1 mar 2014, o 01:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2014-02-28T22:45:22+01:00</updated>
<published>2014-02-28T22:45:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72513#p72513</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72513#p72513"/>
<title type="html"><![CDATA[Re: Najprostsze menu z trzema przyciskami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72513#p72513"><![CDATA[
Jak masz fizycznie podłączone przyciski ?<br /><br />jeśli zwierają do masy to (jak kolega wyżej radzi)<br />załącz rezystor pull-up na pinach i w warunku &quot;if&quot; zanegować KEYDOWN<br /><br />to tak na szybko<br /><br />wrzuć schemat podłączenia będzie łatwiej pomóc<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 28 lut 2014, o 22:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2014-02-28T21:32:38+01:00</updated>
<published>2014-02-28T21:32:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72504#p72504</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72504#p72504"/>
<title type="html"><![CDATA[Re: Najprostsze menu z trzema przyciskami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72504#p72504"><![CDATA[
Mea culpa. Zapachniało mi Bascomem. <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=471">Jaglarz</a> — 28 lut 2014, o 21:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-02-28T21:18:04+01:00</updated>
<published>2014-02-28T21:18:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72501#p72501</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72501#p72501"/>
<title type="html"><![CDATA[Re: Najprostsze menu z trzema przyciskami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72501#p72501"><![CDATA[
<div class="quotetitle">Kocon napisał(a):</div><div class="quotecontent"><br />Troszkę zaskoczył mnie fakt że temat został przeniesiony do działu Bascom AVR skoro program jest pisany w C<br /></div><br /><br />Pewnie jakaś pomyłka.<br /><br /><div class="quotetitle">Kocon napisał(a):</div><div class="quotecontent"><br />Całość nawet specjalnie podłączałem do płytki stykowej by sztucznie podłączyć je do zasilania, niestety nie dało to oczekiwanych rezultatów.<br /></div><br /><br />Mi chodziło o programowe podciągnięcie tzw. pull-up.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 28 lut 2014, o 21:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kocon]]></name></author>
<updated>2014-02-28T20:31:55+01:00</updated>
<published>2014-02-28T20:31:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72490#p72490</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72490#p72490"/>
<title type="html"><![CDATA[Re: Najprostsze menu z trzema przyciskami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72490#p72490"><![CDATA[
Całość nawet specjalnie podłączałem do płytki stykowej by sztucznie podłączyć je do zasilania, niestety nie dało to oczekiwanych rezultatów.<br />Troszkę zaskoczył mnie fakt że temat został przeniesiony do działu Bascom AVR skoro program jest pisany w C<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3043">Kocon</a> — 28 lut 2014, o 20:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-02-28T20:27:32+01:00</updated>
<published>2014-02-28T20:27:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72487#p72487</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72487#p72487"/>
<title type="html"><![CDATA[Re: Najprostsze menu z trzema przyciskami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72487#p72487"><![CDATA[
Wygląda na to, że nie podciągnąłeś przycisku do plusa zasilania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 28 lut 2014, o 20:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kocon]]></name></author>
<updated>2014-02-28T20:29:20+01:00</updated>
<published>2014-02-28T20:11:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72482#p72482</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72482#p72482"/>
<title type="html"><![CDATA[Najprostsze menu z trzema przyciskami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6183&amp;p=72482#p72482"><![CDATA[
Witam, mam problem z wydawałoby się prostym programem (wycinek) :<br /><br /><br />[syntax=c]LCD_Clear(); <br />LCD_GoTo(0,0);    <br />LCD_WriteText(&quot;  Wybierz prad  &quot;); <br /> <br /> <br />if(NEXT_KEY_DOWN)<br />{<br />_delay_ms(10);<br />if(NEXT_KEY_DOWN)<br />{<br />menu_prad++;<br />prad++;<br />}<br />}<br />else<br />{ <br />if(BACK_KEY_DOWN)<br />{<br />_delay_ms(10);<br />if(BACK_KEY_DOWN)<br />{<br />menu_prad--;<br />prad--;<br />}<br />} <br /> <br /> <br />else<br />{ <br />if(OK_KEY_DOWN)<br />{<br />_delay_ms(10);<br />if(OK_KEY_DOWN)<br />{<br />break;<br />}<br />} <br />else<br />switch(menu_prad)<br />{<br />      case 0:<br />LCD_GoTo(0,1);<br />LCD_WriteText(&quot;      50mA      &quot;); <br />prad=0;<br />break;<br />case 1:<br />LCD_GoTo(0,1);<br />LCD_WriteText(&quot;     250mA      &quot;); <br />prad=1;<br />break;<br /> <br />case 2:<br />LCD_GoTo(0,1);<br />LCD_WriteText(&quot;      0,5A      &quot;); <br />prad=2;<br />break;<br /> <br />case 3:<br />LCD_GoTo(0,1);<br />LCD_WriteText(&quot;       1A      &quot;); <br />prad=3;<br />break;<br /> <br />default :<br />prad=0;<br />menu_prad=0;<br />} <br />}<br />}[/syntax]<br /><br /><br /><br />Po uruchomieniu w dolnej linii wyświetlacza mam bezsensowne miganie wszystkich wartości bez dotykania przycisku, natomiast gdy wcisnę jeden dolna linijka wyświetlacza jest pusta, gdy puszczę sytuacja jest taka sama jak sprzed wciśnięciem<br />Korzystam z biblioteki radzia, reszta programu działa choć jak ktoś sobie życzy mogę go wrzucić, teraz tego nie zrobiłem aby niepotrzebnie zaśmiecać wątku. Dziękuję z góry za uwagę i odpowiedzi.<br /><br /><br /><br /><span style="color: #FF0000">Kody wklejamy przy pomocy [syntax=c]</span> <br /><span style="color: #FF0000">Co to ma wspólnego z DIY? Przenoszę, Różowo-zielony (czyli sraczkowy) J.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3043">Kocon</a> — 28 lut 2014, o 20:11</p><hr />
]]></content>
</entry>
</feed>