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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-08-10T16:48:49+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=8082&amp;mode</id>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2014-08-10T16:48:49+01:00</updated>
<published>2014-08-10T16:48:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90962#p90962</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90962#p90962"/>
<title type="html"><![CDATA[Re: problem z warunkiem &quot;if&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90962#p90962"><![CDATA[
<div class="quotetitle">mczarny napisał(a):</div><div class="quotecontent"><br />Majster<br />ta pętla to działa sobie tylko w pewnych uwarunkowaniach, a &quot;if&quot; jest poza nią bo odnosi się do innych rzeczy<br />wcześniej jest pętla &quot;while(1)<br /><br />definicje o które pytacie<br />[syntax=c]#define START          (PINB&amp;(1&lt;&lt;PB4))<br />#define WRZUTNIK_ON    DDRD |=(1&lt;&lt;PD7),PORTD &amp;=~(1&lt;&lt;PD7)<br />#define WRZUTNIK_OFF   DDRD |=(1&lt;&lt;PD7),PORTD |=(1&lt;&lt;PD7)<br />#define GSM_ON         DDRD |=(1&lt;&lt;PD5),PORTD |=(1&lt;&lt;PD5)<br />#define GSM_OFF        DDRD |=(1&lt;&lt;PD5),PORTD &amp;=~(1&lt;&lt;PD5)<br />#define SENSOR_30_ON   (PINB&amp;(1&lt;&lt;PB2))<br />#define SENSOR_10_ON   DDRB &amp;=~(1&lt;&lt;PB3),(PINB&amp;(1&lt;&lt;PB3))<br />#define SENSOR_10_OFF  DDRB &amp;=~(1&lt;&lt;PB3),PORTB &amp;=~(1&lt;&lt;PB3)[/syntax]<br /></div><br /><br /><br /><br />Kolego z fusów nie wróżę w 1wszym poście dajesz fragment kodu i widzę pętlę while a poza nią warunek if... powiedz mi skąd mam wiedzieć co jest przed skoro nie widzę ?<br /><br />Definicje powinny wyglądać mniej więcej tak a nie jak u ciebie z przecinkami no powiedz co to jest<br /><br />[syntax=c]#define SENSOR_10_ON   DDRB &amp;=~(1&lt;&lt;PB3),(PINB&amp;(1&lt;&lt;PB3))<br />#define SENSOR_10_OFF  DDRB &amp;=~(1&lt;&lt;PB3),PORTB &amp;=~(1&lt;&lt;PB3)[/syntax]<br /><br />Powinno być tak:<br /><br />[syntax=c]#define SENSOR_10_ON PORTB &amp;= ~(1&lt;&lt;PB3)<br />#define SENSOR_10_OFF PORTB |= (1&lt;&lt;PB3)[/syntax]<br /><br /><br /><br /><br /><br />następnie dajesz definicje ale co dalej skoro one mają już babole?<br /><br />Jeżeli chcesz by ktoś ci pomógł podaj cały kod bo w ten sposób co teraz to mogę zgadywać w nieskończoność<br /><br />widzę też że te twoje definicje są że tak powiem do luftu ...    chodź by ten <span style="color: #0000FF"><strong>przecinek , </strong></span><br /><br /><br />BTW nie lepiej tak ?<br /><br />[syntax=c]if(SENSOR_10_ON &amp;&amp; (TCNT0 == TCNT1/15))<br />            {<br />                    WRZUTNIK_OFF;<br />                    TCCR0 &amp;=~((1&lt;&lt;CS02)|(1&lt;&lt;CS01)|(1&lt;&lt;CS02));<br />                    TCCR1B &amp;=~(1&lt;&lt;CS10)|(1&lt;&lt;CS11)|(1&lt;&lt;CS12);<br />                    lcd_locate(0,0);<br />                    lcd_str(&quot;* BRAK   P&quot;&quot;\x80&quot;&quot;YNU *&quot;);<br />                    lcd_locate(1,0);<br />                    lcd_str(&quot;* PRZEPRASZAMY *&quot;);<br />                    _delay_ms(2500);<br />                    lcd_cls();<br />                    _delay_ms(1000);<br />     <br />     <br />        }elseif(WRZUTNIK_OFF &amp;&amp; SENSOR_10_OFF)<br />                                    {<br />                                            WRZUTNIK_ON;<br />                                            _delay_ms(1000);<br />                                    }[/syntax]<br /><br />Ale jak widzisz dalej zgaduję bo nie widzę całego kodu choćby main.c<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 10 sie 2014, o 16:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-08-10T16:32:34+01:00</updated>
<published>2014-08-10T16:32:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90958#p90958</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90958#p90958"/>
<title type="html"><![CDATA[Re: problem z warunkiem &quot;if&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90958#p90958"><![CDATA[
No tak, tu mnie poniosło, nie zostanie wycięty, jednak wynik będzie dosyć przypadkowy. Mianowicie WRZUTNIK_OFF będzie zawsze spełniony, natomiast SENSOR_10_OFF będzie spełniony jeżeli na ktorymkolwiek  pinie portu B innym niż pin 3 będzie stan 1, a nie będzie spełniony jeżeli na każdym pinie tego portu będzie stan 0. No w każdym razie wynik nie będzie w ogóle zależeć od PB3. Chyba nie o to chodzi?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 10 sie 2014, o 16:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2014-08-10T16:09:56+01:00</updated>
<published>2014-08-10T16:09:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90955#p90955</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90955#p90955"/>
<title type="html"><![CDATA[Re: problem z warunkiem &quot;if&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90955#p90955"><![CDATA[
dlaczego będzie wycięty?<br />przecież może zaistnieć sytuacja, że będzie spełniony<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 10 sie 2014, o 16:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-08-10T16:05:51+01:00</updated>
<published>2014-08-10T16:05:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90954#p90954</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90954#p90954"/>
<title type="html"><![CDATA[Re: problem z warunkiem &quot;if&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90954#p90954"><![CDATA[
Błąd jest oczywiście spowodowany iloczynem logicznym na dwóch instrukcjach przypisania (zakładam, że if jest właśnie tą tajemniczą linią 161 z komunikatu kompilatora) . I już mniejsza, że jest tam jeszcze operator przecinkowy. Otocz WRZUTNIK_OFF i SENSOR_10_OFF nawiasami a błąd zniknie. Ale....warunek nadal nie będzie miał sensu - będzie zawsze spełniony i jako całkowicie niepotrzebny zostanie całkowicie wycięty przez kompilator.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 10 sie 2014, o 16:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2014-08-10T15:44:16+01:00</updated>
<published>2014-08-10T15:44:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90951#p90951</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90951#p90951"/>
<title type="html"><![CDATA[Re: problem z warunkiem &quot;if&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90951#p90951"><![CDATA[
Majster<br />ta pętla to działa sobie tylko w pewnych uwarunkowaniach, a &quot;if&quot; jest poza nią bo odnosi się do innych rzeczy<br />wcześniej jest pętla &quot;while(1)<br /><br />definicje o które pytacie<br />[syntax=c]#define START          (PINB&amp;(1&lt;&lt;PB4))<br />#define WRZUTNIK_ON    DDRD |=(1&lt;&lt;PD7),PORTD &amp;=~(1&lt;&lt;PD7)<br />#define WRZUTNIK_OFF   DDRD |=(1&lt;&lt;PD7),PORTD |=(1&lt;&lt;PD7)<br />#define GSM_ON         DDRD |=(1&lt;&lt;PD5),PORTD |=(1&lt;&lt;PD5)<br />#define GSM_OFF        DDRD |=(1&lt;&lt;PD5),PORTD &amp;=~(1&lt;&lt;PD5)<br />#define SENSOR_30_ON   (PINB&amp;(1&lt;&lt;PB2))<br />#define SENSOR_10_ON   DDRB &amp;=~(1&lt;&lt;PB3),(PINB&amp;(1&lt;&lt;PB3))<br />#define SENSOR_10_OFF  DDRB &amp;=~(1&lt;&lt;PB3),PORTB &amp;=~(1&lt;&lt;PB3)[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 10 sie 2014, o 15:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2014-08-10T15:29:17+01:00</updated>
<published>2014-08-10T15:29:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90948#p90948</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90948#p90948"/>
<title type="html"><![CDATA[Re: problem z warunkiem &quot;if&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90948#p90948"><![CDATA[
Przecie ten warunek jest we while a if po za petla<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 10 sie 2014, o 15:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-08-10T15:26:38+01:00</updated>
<published>2014-08-10T15:26:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90947#p90947</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90947#p90947"/>
<title type="html"><![CDATA[Re: problem z warunkiem &quot;if&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90947#p90947"><![CDATA[
Pokaż tę linię nr 161<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 10 sie 2014, o 15:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-08-10T15:30:16+01:00</updated>
<published>2014-08-10T15:25:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90946#p90946</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90946#p90946"/>
<title type="html"><![CDATA[Re: problem z warunkiem &quot;if&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90946#p90946"><![CDATA[
mógłbyś wkleić więcej kodu? (tzn definicje: WRZUTNIK_OFF i SENSOR_10_OFF)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1526">programek</a> — 10 sie 2014, o 15:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2014-08-10T15:19:09+01:00</updated>
<published>2014-08-10T15:19:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90945#p90945</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90945#p90945"/>
<title type="html"><![CDATA[problem z warunkiem &quot;if&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8082&amp;p=90945#p90945"><![CDATA[
witam Kolegów<br /><br />zatrzymałem się przed problemem, którego nie mogę zrozumieć i rozwiązać<br />w kodzie jak niżej mam warunek &quot;if&quot;<br />[syntax=c]while(SENSOR_10_ON &amp;&amp; TCNT0 == TCNT1/15)<br />{<br />WRZUTNIK_OFF;<br />TCCR0 &amp;=~((1&lt;&lt;CS02)|(1&lt;&lt;CS01)|(1&lt;&lt;CS02));<br />TCCR1B &amp;=~(1&lt;&lt;CS10)|(1&lt;&lt;CS11)|(1&lt;&lt;CS12);<br />lcd_locate(0,0);<br />lcd_str(&quot;* BRAK   P&quot;&quot;\x80&quot;&quot;YNU *&quot;);<br />lcd_locate(1,0);<br />lcd_str(&quot;* PRZEPRASZAMY *&quot;);<br />_delay_ms(2500);<br />lcd_cls();<br />_delay_ms(1000);<br /><br /><br />    }<br />if(WRZUTNIK_OFF &amp;&amp; SENSOR_10_OFF)<br />{<br />WRZUTNIK_ON;<br />_delay_ms(1000);<br />}[/syntax]<br /><br />kompilator krzyczy następującym błędem:<br /><br />./main.c: In function 'main':<br />../main.c:161: error: lvalue required as left operand of assignment<br />../main.c:161: warning: left-hand operand of comma expression has no effect<br />make: *** [main.o] Error 1<br /><br />no i nie wiem o co chodzi bo w kodzie używam kilkakrotnie operatora &quot;&amp;&amp;&quot; i kompilacja przechodzi normalnie<br />w trakcie pisania nie mam warningów i podkreśleń - dopiero po kompilacji <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" />  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" />  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> <br /><br />pozdrawiam Marek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 10 sie 2014, o 15:19</p><hr />
]]></content>
</entry>
</feed>