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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-03-28T14:57:14+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=14963&amp;mode</id>
<entry>
<author><name><![CDATA[hopek]]></name></author>
<updated>2016-03-28T14:57:14+01:00</updated>
<published>2016-03-28T14:57:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14963&amp;p=157275#p157275</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14963&amp;p=157275#p157275"/>
<title type="html"><![CDATA[Re: Obsługa 5 cykli 1 klawiszem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14963&amp;p=157275#p157275"><![CDATA[
Witam. Mozna też zrobić to za pomocą funkcji switch i inkrementowac zmienną w procedurze obsługi przycisku. Z timetem też swietny pomysł <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=1692">hopek</a> — 28 mar 2016, o 14:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2016-03-28T10:05:44+01:00</updated>
<published>2016-03-28T10:05:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14963&amp;p=157260#p157260</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14963&amp;p=157260#p157260"/>
<title type="html"><![CDATA[Re: Obsługa 5 cykli 1 klawiszem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14963&amp;p=157260#p157260"><![CDATA[
For jest tu niepotrzebne, po prostu inkrementuj zmienną w momencie wciśnięcia guzika i badaj jej stan. W zleżności od jej wartości możesz mieć na niej setki funkcji w sposób, o który ci chodzi. Dobrze jest też uruchomić sobie w takim przypadku timer i wykonywać polecenie dopiero po chwili od zmiany wartości aby był czas kiedy np. z pozycji 1 chcesz przejść do funkcji 4. Dzięki opóźnieniu reakcji nie wykona sie funkcja 2 i 3.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 28 mar 2016, o 10:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[HomoChemicus]]></name></author>
<updated>2016-03-28T07:58:43+01:00</updated>
<published>2016-03-28T07:58:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14963&amp;p=157258#p157258</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14963&amp;p=157258#p157258"/>
<title type="html"><![CDATA[Re: Obsługa 5 cykli 1 klawiszem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14963&amp;p=157258#p157258"><![CDATA[
Próbowałeś użyć for(;;)? W obsłudze przycisku wystarczy dać postinkrementację zmiennej dla warunku w for.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10470">HomoChemicus</a> — 28 mar 2016, o 07:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[syphon001]]></name></author>
<updated>2016-03-28T01:15:14+01:00</updated>
<published>2016-03-28T01:15:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14963&amp;p=157256#p157256</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14963&amp;p=157256#p157256"/>
<title type="html"><![CDATA[Re: Obsługa 5 cykli 1 klawiszem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14963&amp;p=157256#p157256"><![CDATA[
naciskam jest cykl 1, znowu naciskam robi się cykl 2, następnie znowu naciskam robi się cykl 3 itd. <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=13480">syphon001</a> — 28 mar 2016, o 01:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-03-26T20:59:08+01:00</updated>
<published>2016-03-26T20:59:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14963&amp;p=157213#p157213</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14963&amp;p=157213#p157213"/>
<title type="html"><![CDATA[Re: Obsługa 5 cykli 1 klawiszem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14963&amp;p=157213#p157213"><![CDATA[
Witam<br /><div class="quotetitle">syphon001 napisał(a):</div><div class="quotecontent"><br />... zawiesiłem się w miejscu obsługi klawiszów, mój problem polega na tym, że chciałbym przypisać 1 klawisz do obsługi 5 cykli, z tym że zmiany cykli polegałyby na kliknięciu klawisza,<br /></div><br />Opisz to może bardziej czytelnie bo też się zawiesiłem - są tu na forum osoby starsze i czasem trzeba tak kawę na ławę  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Czy to ma być: naciskam - coś_tam1, naciskam - coś_tam2 itd. czy: naciskam raz - coś_tam1, naciskam dwa razy - coś_tam2, trzy razy - coś_tam3.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 26 mar 2016, o 20:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-03-26T19:47:52+01:00</updated>
<published>2016-03-26T19:47:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14963&amp;p=157205#p157205</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14963&amp;p=157205#p157205"/>
<title type="html"><![CDATA[Re: Obsługa 5 cykli 1 klawiszem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14963&amp;p=157205#p157205"><![CDATA[
<div class="quotetitle">syphon001 napisał(a):</div><div class="quotecontent"><br />Oglądałem poradniki dla początkujących od pana Mirka i zawiesiłem się w miejscu obsługi klawiszów, mój problem polega na<br /></div><br /><br />przypominam, że moje poradniki wideo są tworzone jako uzupełnienie do książek - bo bez podstaw niestety zawsze będzie taki efekt. A więc jako kolejny etap polecam książkę: <!-- m --><a class="postlink" href="http://atnel.pl/mikrokontrolery-avr-jezyk-c.html" >http://atnel.pl/mikrokontrolery-avr-jezyk-c.html</a><!-- m --><br /><br />od tego warto zacząć - bo niestety idziesz w kierunku pisania programów w sposób blokujący i to jest twoja pułapka. W książce zaś prowadzę czytelnika tak aby przede wszystkim zrozumiał co to znaczy pisać programy w sposób nieblokujący i żeby zaczął to stosować w praktyce.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 mar 2016, o 19:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[syphon001]]></name></author>
<updated>2016-03-26T19:13:04+01:00</updated>
<published>2016-03-26T19:13:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14963&amp;p=157201#p157201</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14963&amp;p=157201#p157201"/>
<title type="html"><![CDATA[Obsługa 5 cykli 1 klawiszem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14963&amp;p=157201#p157201"><![CDATA[
Witam od niedawna zacząłem &quot;zabawę&quot; z mikrokontrolerami, programowaniem etc.<br />Oglądałem poradniki dla początkujących od pana Mirka i zawiesiłem się w miejscu obsługi klawiszów, mój problem polega na tym, że chciałbym przypisać 1 klawisz do obsługi 5 cykli, z tym że zmiany cykli polegałyby na kliknięciu klawisza, a nie np. przytrzymaniu przez jakiś czas. Z góry dziękuje za pomoc i wytłumaczenie na czym to polega.<br /><br />program:<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *<br /> *  Created on: 26 mar 2016<br /> *      Author: Syphon001<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />uint8_t tab1&#91;&#93; = {255};<br /><br />uint8_t tab2&#91;&#93; = {170, 85};<br /><br />uint8_t tab3&#91;&#93; = {24, 36, 66, 129, 0};<br /><br />uint8_t tab4&#91;&#93; = {1, 2, 4, 8, 16, 32, 64, 128, 0};<br /><br />uint8_t tab5&#91;&#93; = {128, 64, 32, 16, 8, 4, 2, 1, 0};<br /><br /><br />int main( void ) {<br /><br />DDRA = 0xff;<br />PORTA = 0xff;<br /><br />uint8_t i;<br /><br />while(1) {<br /><br />i=0;<br />for( i=0; i&lt;1; i++ ) {<br /><br />PORTA = ~tab1&#91; i &#93;;<br />_delay_ms( 750 );<br /><br />}<br /><br />i=0;<br />for( i=0; i&lt;2; i++ ) {<br /><br />PORTA = ~tab2&#91; i &#93;;<br />_delay_ms( 500 );<br /><br />}<br /><br />i=0;<br />for( i=0; i&lt;5; i++ ) {<br /><br />PORTA = ~tab3&#91; i &#93;;<br />_delay_ms( 750 );<br /><br />}<br /><br />i=0;<br />for( i=0; i&lt;9; i++ ) {<br /><br />PORTA = ~tab4&#91; i &#93;;<br />_delay_ms( 750 );<br /><br />}<br /><br />i=0;<br />for( i=0; i&lt;9; i++ ) {<br /><br />PORTA = ~tab5&#91; i &#93;;<br />_delay_ms( 750 )<br /><br />}<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13480">syphon001</a> — 26 mar 2016, o 19:13</p><hr />
]]></content>
</entry>
</feed>