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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-04-18T14:40:25+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=6804&amp;mode</id>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2014-04-18T14:40:25+01:00</updated>
<published>2014-04-18T14:40:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6804&amp;p=78539#p78539</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6804&amp;p=78539#p78539"/>
<title type="html"><![CDATA[Re: Odczytanie stanu rejestru PINx]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6804&amp;p=78539#p78539"><![CDATA[
Jeszcze jedna ważna sprawa. Warunek if nie musi zawierać równania / wyrażenia:<br />[syntax=c]if (1) //warunek zawsze spełniony<br />if (0) //warunek nigdy nie spełniony<br /><br />if (a) // warunek spełniony jeśli a jest różne od zero[/syntax]<br /><br />Dlatego jeśli sprawdzasz czy zmienna / stan bitu jest jedynką to wystarczy samą tą zmienną podać w nawiasie.<br />Dodatkowo IF traktuje jak prawdę KAŻDĄ wartość różną od zero.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 18 kwi 2014, o 14:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[elektrobo]]></name></author>
<updated>2014-04-18T13:39:41+01:00</updated>
<published>2014-04-18T13:39:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6804&amp;p=78533#p78533</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6804&amp;p=78533#p78533"/>
<title type="html"><![CDATA[Re: Odczytanie stanu rejestru PINx]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6804&amp;p=78533#p78533"><![CDATA[
Wszystkie deklaracje PINxy określają tylko numery bitów, które należy sprawdzić aby odczytać stan wejścia y portu x. Bitów w rejestrze PINx.<br />Jeśli dasz np. taki warunek:    if(PIND2==1) zostanie to przetłumaczone na:   if(2==1). Czyli uzyskasz warunek, który nigdy nie będzie spełniony i przede wszystkim nie o to przecież chodziło.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4029">elektrobo</a> — 18 kwi 2014, o 13:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adamekp]]></name></author>
<updated>2014-04-18T13:18:17+01:00</updated>
<published>2014-04-18T13:18:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6804&amp;p=78526#p78526</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6804&amp;p=78526#p78526"/>
<title type="html"><![CDATA[Re: Odczytanie stanu rejestru PINx]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6804&amp;p=78526#p78526"><![CDATA[
Jesli jeszcze nie czytałeś to polecam:<br /><br /><a href="http://mirekk36.blogspot.de/2012/01/avr-porty-wewy-dir-podstawy.html"  class="postlink">http://mirekk36.blogspot.de/2012/01/avr-porty-wewy-dir-podstawy.html</a><br /><br />Tam jest to bardzo dobrze opisane.<br /><br />[syntax=c]if(PIND &amp; (1&lt;&lt;PD0))[/syntax]<br /><br />PINx - port dla którego chcesz sprawdzać warunek<br />PDx  - bit<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1298">adamekp</a> — 18 kwi 2014, o 13:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[#99]]></name></author>
<updated>2014-04-18T13:07:56+01:00</updated>
<published>2014-04-18T13:07:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6804&amp;p=78525#p78525</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6804&amp;p=78525#p78525"/>
<title type="html"><![CDATA[Odczytanie stanu rejestru PINx]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6804&amp;p=78525#p78525"><![CDATA[
Jako że jest to mój pierwszy post na tym forum witam wszystkich serdecznie. Prosiłbym o sprawdzenie mojego rozumowania, a mianowicie: rejestr PINx składa się z bitów: PINx0, PINx1, PINx2 itd. poprzez warunek <strong>if(PINx2==1)</strong> sprawdzam czy na konkretnym bicie rejestru PINx (w tym przypadku 3 bit) jest ustawiony stan wysoki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4052">#99</a> — 18 kwi 2014, o 13:07</p><hr />
]]></content>
</entry>
</feed>