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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-04-02T22:13:10+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=14993&amp;mode</id>
<entry>
<author><name><![CDATA[55555]]></name></author>
<updated>2016-04-02T21:34:55+01:00</updated>
<published>2016-04-02T21:34:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14993&amp;p=157569#p157569</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14993&amp;p=157569#p157569"/>
<title type="html"><![CDATA[Re: warunki &quot;IF&quot; kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14993&amp;p=157569#p157569"><![CDATA[
Ślicznie dziękuje za pomoc, wszystko poszło po zmianie operatorów. Oczywiście będę się edukował. Potrzebowałem tego na szybko. Jeszcze raz ślicznie dziękuję.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13513">55555</a> — 2 kwi 2016, o 21:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-04-02T22:13:10+01:00</updated>
<published>2016-03-31T23:28:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14993&amp;p=157451#p157451</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14993&amp;p=157451#p157451"/>
<title type="html"><![CDATA[Re: warunki &quot;IF&quot; kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14993&amp;p=157451#p157451"><![CDATA[
Witam<br />Święte słowa kolegów .PODSTAWY. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />&quot; &amp;  &amp;&amp;  |  || &quot; - B.B.str.89<br />&quot; if() &quot; - B.B.str.60<br />Rozumiem że to początki początków i szybka zabawa w : jakieś reakcje w zależności od stanu pinów na wejściu. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> uważaj bo ta zabawa bardzo uzależnia <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />1. mocno.!<br />2. daleko.!<br /> kompilator da radę. Wszystko zależy jaki masz uc. Myślę że ciężko będzie sprawdzić bo trzeba by tego od groma napisać.<br />szkoda że nie masz Mirka B.B. szczerze polecam.<br /><div class="quotetitle">55555 napisał(a):</div><div class="quotecontent"><br />if ((PINA &amp; (1&lt;&lt;PA4)) | (PINA &amp; (1&lt;&lt;PA5)) | (PINA &amp; (1&lt;&lt;PA6)))<br /></div><br />&quot; | &quot; operator bitowy OR-suma bitowa . wynikiem operacji może być np. cały bajt (8 bitów).<br />&quot; || &quot; operator logiczny OR-suma logiczna.wynikiem operacji może być albo (1-PRAWDA) albo (0-FAŁSZ)<br />[syntax=c]przykładowo<br />        a = 6. bitowo 0 0 0 0 0 1 1 0<br />        b = 3. bitowo 0 0 0 0 0 0 1 1<br />                 --------------------<br />        a | b  bitowo 0 0 0 0 0 1 1 1  (to jest wynik operacji BITOWEJ).<br />................................................<br />a tu sprawdzamy czy warunek jest spełniony czy nie. od tego zależy czy coś się wykona.<br /><br />if(    (PINA &amp; (1&lt;&lt;PA4))   ||   (PINA &amp; (1&lt;&lt;PA5))    )        {     /* funkcja wykona coś tam gdy:   PA4 ma stan wysoki,<br />                                                                                                             lub gdy:   PA5  ma stan wysoki,<br />                                                                                                             lub gdy:  PA4 i PA5 ma stan wysoki,           */<br />     wykonaj coś tam.<br /><br />     if(   (PINA &amp; (1&lt;&lt;PA4)) &amp;&amp; (PINA &amp; (1&lt;&lt;PA6))    )        {   /*wykona coś tam jeszcze gdy poprzednie warunki są spełnione oraz gdy <br />                                                                                                                                jednocześnie(PA4 i PA6) mają stan wysoki.*/<br />     wykonaj coś tam jeszcze<br />     }<br />}<br />else {     /* coś innego zostanie wykonane gdy poprzednie warunki nie będą spełnione z pierwszego if(...) . czyli gdy: (PA4 i PA5)  stan niski, .*/<br /><br />     wykonaj coś innego.<br /><br />}[/syntax]<br />3.teraz sam ogarniesz. tym razem nawiasy ok. tylko ten nieszczęsny operator zamiast logicznego jest bitowy.pewnie miało być (PC4 niski jednocześnie PC6 wysoki.)<br />uważaj na nawiasy, operatory oraz co w if()-ie sprawdzasz by wyszło NIE albo TAK. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> pomyśl nad Mirka B.B.<br />pozdrawiam Darek.<br /><br /><strong><span style="color: #FF0000">Czy wasza &quot;<em>szara eminencja</em>&quot; wreszcie się nauczy wstawiać kody listingi itd... ??<br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l -->       ---   &gt;&gt; SunRiver</span></strong><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 31 mar 2016, o 23:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-03-30T22:27:06+01:00</updated>
<published>2016-03-30T22:27:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14993&amp;p=157406#p157406</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14993&amp;p=157406#p157406"/>
<title type="html"><![CDATA[Re: warunki &quot;IF&quot; kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14993&amp;p=157406#p157406"><![CDATA[
<div class="quotetitle">55555 napisał(a):</div><div class="quotecontent"><br />&quot;suggest parentheses around operand of ‘!’ or change ‘&amp;’ to ‘&amp;&amp;’ or ‘!’ to ‘~’ [-Wparentheses]&quot;<br /></div><br />Dokładnie jak pisze kolega wyżej, kłaniają się podstawy podstaw, w tym przypadku zrozumienie co to są operatory logiczne i bitowe.<br /><br />W takich warunkach można oczywiście używać i takich i takich, ale ważne aby za pomocą odpowiedniego formowania wyrażeń dać znać kompilatorowi które z nich mają być logiczne a które bitowe. Porównań może być dużo w jednym warunku ...<br /><br />jeśli nie chcesz poznać podstaw to nie wiem czy dużo ci da taka prosta podpowiedź, że:<br /><br />&amp;&amp;, || to operatory logiczne<br /><br />zaś<br /><br />&amp;, | to operatory bitowe<br /><br />widzisz różnicę ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 30 mar 2016, o 22:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ogon]]></name></author>
<updated>2016-03-30T22:02:51+01:00</updated>
<published>2016-03-30T22:02:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14993&amp;p=157405#p157405</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14993&amp;p=157405#p157405"/>
<title type="html"><![CDATA[Re: warunki &quot;IF&quot; kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14993&amp;p=157405#p157405"><![CDATA[
Na początek polecam jakiś kurs od podstaw. Najlepiej się uczy z Mirka poradników. No i niebieska książka. Jak chcesz się czegoś nauczyć i nie uczyć się bzdur od samego początku to mogą się to okazać najlepiej wydane pieniądze. Z samych wideo poradników można ogromną wiedzę zdobyć. Wszystko tłumaczone tak aby każdy początkujący (i nie tylko) zrozumiał.<br /><div class="quotetitle">55555 napisał(a):</div><div class="quotecontent"><br />else if (!(PINC &amp; (1&lt;&lt;PC4)) &amp; (PINC &amp; (1&lt;&lt;PC6)))<br /></div> <br />Krzyczy bo jest zła składnia... chodziło pewnie o operatory logiczne &amp;&amp; lub || w poprzednim wersie. Poświęć trochę czasu na te podstawy.<br />Co do if -a to im większe drzewko zbudujesz tym więcej odłoży się na stosie... W niebieskiej książce wszystko masz jeżeli chodzi o pracę z uC.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9745">ogon</a> — 30 mar 2016, o 22:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[55555]]></name></author>
<updated>2016-03-30T21:47:53+01:00</updated>
<published>2016-03-30T21:47:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14993&amp;p=157401#p157401</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14993&amp;p=157401#p157401"/>
<title type="html"><![CDATA[warunki &quot;IF&quot; kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14993&amp;p=157401#p157401"><![CDATA[
Witam wszystkich, piszę pierwszy program w c, mam pytanie odnośnie warunków if bo niestety mam jakieś problemy <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />1. <br />Jak mocno rozbudowane mogą być, ile wartości można że sobą porównywać jednym warunkiem if?<br />np. tutaj:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">if ((PINA &amp; (1&lt;&lt;PA4)) | (PINA &amp; (1&lt;&lt;PA5)) | (PINA &amp; (1&lt;&lt;PA6)))</div><br />porównuje trzy wartości, chodzi mi o to ile ich może być maksymalnie, tak by kompilator dał radę.<br /><br />2. <br />Oraz jak daleko można się posunąć z rozbudowywaniem &quot;drzewa&quot; warunków, ile poziomów można stworzyć? W sensie że warunek w warunku i tak dalej.<br /><br />3.<br />Przy linijce kodu<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">else if (!(PINC &amp; (1&lt;&lt;PC4)) &amp; (PINC &amp; (1&lt;&lt;PC6)))</div><br /><br />dostaję od Eclipse taki alert:<br />&quot;suggest parentheses around operand of ‘!’ or change ‘&amp;’ to ‘&amp;&amp;’ or ‘!’ to ‘~’ [-Wparentheses]&quot;<br /><br />Nie wiem o co chodzi niestety <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br />Jestem bardzo początkujący. To moje pierwsze spotkanie z językiem c<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13513">55555</a> — 30 mar 2016, o 21:47</p><hr />
]]></content>
</entry>
</feed>