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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-08-09T14:06:56+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=22476&amp;mode</id>
<entry>
<author><name><![CDATA[jony130]]></name></author>
<updated>2019-08-09T14:06:56+01:00</updated>
<published>2019-08-09T14:06:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221138#p221138</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221138#p221138"/>
<title type="html"><![CDATA[Re: Ach te if'y]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221138#p221138"><![CDATA[
<div class="quotetitle">ciamciak napisał(a):</div><div class="quotecontent"><br />Jak dla mnie, jeżeli założymy że niema drgań styków, to przy jednokrotnym naciśnięciu klawisza, lub jego przytrzymaniu:<br />- w pierwszym przypadku dioda zmieni stan raz<br />- w drugim, dioda będzie zmieniać stan co drugie przejście pętli (zakładam że to jest w pętli i podczas jednego naciśnięcia dioda kilka razy mignie).<br /></div><br />Jest dokładnie tak jak piszesz. Nawet widać jak dioda przygasa. Ale co ważniejsze teraz już rozumiem czemu tak się układ zachowuje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=336">jony130</a> — 9 sie 2019, o 14:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ciamciak]]></name></author>
<updated>2019-08-09T11:22:46+01:00</updated>
<published>2019-08-09T11:22:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221135#p221135</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221135#p221135"/>
<title type="html"><![CDATA[Re: Ach te if'y]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221135#p221135"><![CDATA[
Jak dla mnie, jeżeli założymy że niema drgań styków, to przy jednokrotnym naciśnięciu klawisza, lub jego przytrzymaniu:<br />- w pierwszym przypadku dioda zmieni stan raz<br />- w drugim, dioda będzie zmieniać stan co drugie przejście pętli (zakładam że to jest w pętli i podczas jednego naciśnięcia dioda kilka razy mignie).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1254">ciamciak</a> — 9 sie 2019, o 11:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zealota]]></name></author>
<updated>2019-08-08T19:54:32+01:00</updated>
<published>2019-08-08T19:54:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221129#p221129</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221129#p221129"/>
<title type="html"><![CDATA[Re: Ach te if'y]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221129#p221129"><![CDATA[
Ciekawe pytanie, wielokrotnie sam sobie je zadawałem, a odpowiedź jest banalna.<br />W jednym przypadku sprawdzasz w pierwszej fazie 2 warunki, a w drugim 3 warunki. W tym drugim przypadku sprawdzanie jest &quot;silniejsze&quot; - wymaga dużo więcej &quot;na wejście&quot;, zatem nie ma się co dziwić, że wynik może być zupełnie inny.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16487">Zealota</a> — 8 sie 2019, o 19:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Harry]]></name></author>
<updated>2019-08-08T19:32:25+01:00</updated>
<published>2019-08-08T19:32:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221127#p221127</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221127#p221127"/>
<title type="html"><![CDATA[Re: Ach te if'y]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221127#p221127"><![CDATA[
Dokładnie tak <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Blok Else się wykonuje tylko wtedy kiedy warunek jest nie spełniony, jeżeli jest spełniony wtedy wykonuje kod wewnątrz tego ifa, pomijając instrukcję else.<br />Oczywiście jeżeli mówimy tu o warunkach AND w ifie.<br />Jeżeli zastosujemy konstrukcję z OR, czyli<br />[syntax=c]if (warunkek_1 || warunek_2){<br />  zrób coś tam;<br /> }<br />else<br />zrób coś innego;[/syntax]<br />to żeby wykonało się nasze Else musiałyby byś oba warunki nie spełnione, jeżeli conajmniej jeden warunek będzie spełniony wtedy blok się wykona.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14685">Harry</a> — 8 sie 2019, o 19:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jerrylu]]></name></author>
<updated>2019-08-08T19:19:57+01:00</updated>
<published>2019-08-08T19:19:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221125#p221125</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221125#p221125"/>
<title type="html"><![CDATA[Re: Ach te if'y]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221125#p221125"><![CDATA[
OK. Aby w obydwu wypadkach wykonał się else (kod działał tak samo) rzeczywiście pierwsza część musi być fałszem.<br />Różnica w działaniu wynika z faktu, że pierwsza część jest prawdziwa, a druga nie.<br />Czyli else wykonuje się tylko w drugim przypadku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8719">jerrylu</a> — 8 sie 2019, o 19:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Harry]]></name></author>
<updated>2019-08-08T19:02:11+01:00</updated>
<published>2019-08-08T19:02:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221124#p221124</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221124#p221124"/>
<title type="html"><![CDATA[Re: Ach te if'y]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221124#p221124"><![CDATA[
Muszą być oba prawdą żeby się wykonał if(ustawienie bitu na 0), jeżeli będzie jeden albo oba fałszem to wtedy wykona się instrukcja Else.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14685">Harry</a> — 8 sie 2019, o 19:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jony130]]></name></author>
<updated>2019-08-08T18:59:04+01:00</updated>
<published>2019-08-08T18:59:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221123#p221123</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221123#p221123"/>
<title type="html"><![CDATA[Re: Ach te if'y]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221123#p221123"><![CDATA[
Aha, chyba już widzę dlaczego w drugim przypadku mamy &quot;generator&quot; gdy przycisk jest wciśnięty na stałe (pierwsza połowa drugiego if'a jest spełniona).  <br /><br />A w pierwszej wersji nie ma tego efektu bo else się nie wykona gdy przycisk jest wciśnięty.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=336">jony130</a> — 8 sie 2019, o 18:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jerrylu]]></name></author>
<updated>2019-08-08T18:58:37+01:00</updated>
<published>2019-08-08T18:58:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221122#p221122</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221122#p221122"/>
<title type="html"><![CDATA[Re: Ach te if'y]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221122#p221122"><![CDATA[
ok, a co jeśli jest prawdziwy, a drugi jest fałszem?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8719">jerrylu</a> — 8 sie 2019, o 18:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Harry]]></name></author>
<updated>2019-08-08T18:56:14+01:00</updated>
<published>2019-08-08T18:56:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221121#p221121</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221121#p221121"/>
<title type="html"><![CDATA[Re: Ach te if'y]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221121#p221121"><![CDATA[
Tak<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14685">Harry</a> — 8 sie 2019, o 18:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jerrylu]]></name></author>
<updated>2019-08-08T18:57:24+01:00</updated>
<published>2019-08-08T18:55:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221120#p221120</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221120#p221120"/>
<title type="html"><![CDATA[Re: Ach te if'y]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221120#p221120"><![CDATA[
<div class="quotetitle">Harry napisał(a):</div><div class="quotecontent"><br />Else wykona się <strong>tylko</strong> przy fałszu pierwszego ifa<br /></div><br />Czy w drugim przypadku także pierwszy if (człon) [syntax=c]!( PINC &amp; ( 1 &lt;&lt;  KEY1 ) )[/syntax]<br />musi być fałszem?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8719">jerrylu</a> — 8 sie 2019, o 18:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Harry]]></name></author>
<updated>2019-08-08T18:44:02+01:00</updated>
<published>2019-08-08T18:44:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221119#p221119</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221119#p221119"/>
<title type="html"><![CDATA[Re: Ach te if'y]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221119#p221119"><![CDATA[
<div class="quotetitle">jerrylu napisał(a):</div><div class="quotecontent"><br />jak zachowa się else przy fałszu drugiego if w obydwu przypadkach?<br /></div><br />Else wykona się tylko przy fałszu pierwszego ifa, drugi if niema alternatywy.<br /><br />Więc powyższe warunki nie są ze sobą zgodne, bo jedyna szansa na ustawienie bitu na 1 nastąpi tylko wtedy kiedy w pierwszym warunku jest fałsz.<br />Natomiast drugi przypadek ustawi bit na 1  kiedy conajmniej jeden z warunków będzie miał fałsz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14685">Harry</a> — 8 sie 2019, o 18:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jerrylu]]></name></author>
<updated>2019-08-08T17:27:59+01:00</updated>
<published>2019-08-08T17:27:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221116#p221116</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221116#p221116"/>
<title type="html"><![CDATA[Re: Ach te if'y]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221116#p221116"><![CDATA[
Cześć,<br />jak zachowa się else przy fałszu drugiego if w obydwu przypadkach?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8719">jerrylu</a> — 8 sie 2019, o 17:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-08-08T16:15:56+01:00</updated>
<published>2019-08-08T16:15:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221113#p221113</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221113#p221113"/>
<title type="html"><![CDATA[Re: Ach te if'y]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221113#p221113"><![CDATA[
dobra zagadka <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> może ktoś podpowie - jeśli nie to później postaram się ja podpowiedzieć<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 sie 2019, o 16:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jony130]]></name></author>
<updated>2019-08-08T16:04:19+01:00</updated>
<published>2019-08-08T16:04:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221112#p221112</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221112#p221112"/>
<title type="html"><![CDATA[Ach te if'y]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22476&amp;p=221112#p221112"><![CDATA[
Witam. <br /><br />Mam pytanie, dlaczego te dwa wyrażenia z if-ami nie działają tak samo w realu?  <br /><br />Pierwszy if:<br />[syntax=c]if ( !( PINC &amp; ( 1 &lt;&lt;  KEY1) ) ) {<br />            if ( bit_1 == 1 ) {<br /><br />                PORTC ^= ( 1 &lt;&lt; LED);<br />                bit_1 = 0;<br />            }<br />        } else bit_1 = 1;[/syntax]<br /><br />Drugi if:<br />[syntax=c]if (( !( PINC &amp; ( 1 &lt;&lt;  KEY1 ) ) ) &amp;&amp; ( bit_1 == 1 ) ) {<br />            PORTC ^= ( 1 &lt;&lt; LED );<br />            bit_1 = 0;<br />        } else bit_1 = 1;[/syntax]<br /> <br />Bo myślałem, że są to dwa równoważne zapisy. Ale hardware mówi inaczej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=336">jony130</a> — 8 sie 2019, o 16:04</p><hr />
]]></content>
</entry>
</feed>