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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-03-30T12:20:28+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23698&amp;mode</id>
<entry>
<author><name><![CDATA[fofex]]></name></author>
<updated>2021-03-30T12:20:28+01:00</updated>
<published>2021-03-30T12:20:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23698&amp;p=231741#p231741</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23698&amp;p=231741#p231741"/>
<title type="html"><![CDATA[Re: Problem z funkcją.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23698&amp;p=231741#p231741"><![CDATA[
Z opisu ciężko w pełni zrozumieć jakie ma być zachowanie układu, ale na podstawie tego co widać można przypuszczać, że ma to być typowy automat skończony. Programowanie automatu &quot;ifami&quot; prowadzi do nieczytelnego i najczęściej nieprawidłowego kodu. Co widać. Tak więc to wyżej do kosza i zacznij od nowa. <br />Przede wszystkim trzeba precyzyjnie rozpisać wszystkie stany i warunki przejścia. Dopiero po dokładnym opisie programowanie - tak prosty automat można zrobić switch-casami.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21072">fofex</a> — 30 mar 2021, o 12:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Eposas]]></name></author>
<updated>2021-03-29T19:50:38+01:00</updated>
<published>2021-03-29T19:50:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23698&amp;p=231737#p231737</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23698&amp;p=231737#p231737"/>
<title type="html"><![CDATA[Re: Problem z funkcją.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23698&amp;p=231737#p231737"><![CDATA[
Nie rozumiesz mnie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />, ja mam problem z timeoutem, a dokładniej rzecz ujmując to  tym[syntax=c]tmo = 500; // timeout = ok 0,5s dla 500<br /> while( rnd &lt; 5 &amp;&amp; !pressed) { // dokąd nie ma nacisnietego klawisza to odlicza tmo<br />_delay_ms(1);<br />if(tmo) tmo--;<br />if(!tmo) break;<br />}<br /> if( !tmo ) {// jeśli TimeOut<br /> BUZ_TOG;<br /><br />    }else{<br />    leds_off();<br />    }<br /><br />pressed=0;[/syntax]<br /><br />z dwoma warunkami w pętli while. Chcę aby wykonało się zliczanie czasu jak zaświeci się dioda która ma różne czasy np 20s do następnego załączenia oraz kiedy switch nie zostanie wcisniety przez okres tam załóżmy 5s<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17799">Eposas</a> — 29 mar 2021, o 19:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[raczyk]]></name></author>
<updated>2021-03-29T19:45:06+01:00</updated>
<published>2021-03-29T19:45:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23698&amp;p=231736#p231736</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23698&amp;p=231736#p231736"/>
<title type="html"><![CDATA[Re: Problem z funkcją.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23698&amp;p=231736#p231736"><![CDATA[
No to w takim razie kod masz na blogu: <!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2013/12/przerwania-dla-poczatkujacych-czesc-03.html" >http://mirekk36.blogspot.com/2013/12/pr ... sc-03.html</a><!-- m --><br />oraz na: <!-- l --><a class="postlink-local" href="https://forum.atnel.pl/post62802.html#p62802" >post62802.html#p62802</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8571">raczyk</a> — 29 mar 2021, o 19:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Eposas]]></name></author>
<updated>2021-03-29T19:42:51+01:00</updated>
<published>2021-03-29T19:42:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23698&amp;p=231735#p231735</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23698&amp;p=231735#p231735"/>
<title type="html"><![CDATA[Re: Problem z funkcją.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23698&amp;p=231735#p231735"><![CDATA[
no to właśnie na tym poradniku się wzorowałem, nie zwracajcie uwagę na komentarze bo są błedne<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17799">Eposas</a> — 29 mar 2021, o 19:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[raczyk]]></name></author>
<updated>2021-03-29T19:43:18+01:00</updated>
<published>2021-03-29T19:39:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23698&amp;p=231734#p231734</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23698&amp;p=231734#p231734"/>
<title type="html"><![CDATA[Re: Problem z funkcją.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23698&amp;p=231734#p231734"><![CDATA[
A może by tak zacząć od obejrzenia filmu Mirka a może nawet całej serii (AVR Przerwania dla początkujących) i na ten temat. Zacznij od:<br /><!-- m --><a class="postlink" href="https://youtu.be/_-rNu2pFTJk" >https://youtu.be/_-rNu2pFTJk</a><!-- m --> - tu jest rozwiązanie Twojego zadania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8571">raczyk</a> — 29 mar 2021, o 19:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Eposas]]></name></author>
<updated>2021-03-29T19:29:19+01:00</updated>
<published>2021-03-29T19:29:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23698&amp;p=231733#p231733</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23698&amp;p=231733#p231733"/>
<title type="html"><![CDATA[Problem z funkcją.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23698&amp;p=231733#p231733"><![CDATA[
Witam ponownie, mam problem z funkcją, chce aby TMO odliczało dopiero wtedy kiedy przycisk jest nienaciśniety ORAZ jak jest zapalona wylosowana dioda. kod przesyłam. I buzzer po czasie 500ms zawsze się włącza nawet jak dioda zadna sie nie swieci <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />[syntax=c]while(1) {<br />losowanie(); // losowanie czasu<br /><br />if(!Timer1){<br />Timer1= v1; // zalozmy 5s<br />while( 1 ) {<br />rnd = rand();<br />if( rnd &lt; 5 ) break;<br />}<br /><br />// zapalenie wylosowanej diody<br />switch( rnd ) {<br />case 0: LED1_OFF; break; // zapalenie diody ~~<br />case 1: LED2_OFF; break;<br />case 2: LED3_OFF; break;<br />case 3: LED4_OFF; break;<br />case 4: LED5_OFF; break;<br />}<br /><br />} // dioda sie swieci i trzeba odliczyc czas 10s jesli nie zostanie wcisniety klawisz to buz on jesli bedzie toi losowanie dalej idzie i diody off<br />tmo = 500; // timeout = ok 0,5s dla 500<br /> while( rnd &lt; 5 &amp;&amp; !pressed) { // dokąd nie ma nacisnietego klawisza to odlicza tmo<br />_delay_ms(1);<br />if(tmo) tmo--;<br />if(!tmo) break;<br />}<br /> if( !tmo ) {// jeśli TimeOut<br /> BUZ_OFF;<br /><br />    }else{<br />    leds_off();<br />    }<br /><br />pressed=0;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17799">Eposas</a> — 29 mar 2021, o 19:29</p><hr />
]]></content>
</entry>
</feed>