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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-10-25T10:14:45+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=13332&amp;mode</id>
<entry>
<author><name><![CDATA[Gimbul]]></name></author>
<updated>2015-10-25T10:14:45+01:00</updated>
<published>2015-10-25T10:14:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143310#p143310</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143310#p143310"/>
<title type="html"><![CDATA[Re: PINx i negacja &quot;!&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143310#p143310"><![CDATA[
Dziękuję koledze anshar i koledze WoodPaker. Jaśniej się nie da.<br />Czyli zapis &quot;!a&quot; można zinterpretować tak: &quot;czy 'a' to fałsz (czyli zero)?&quot;<br />A zapis &quot;a&quot;, bądź &quot;a!=0&quot; - &quot;czy 'a' to prawda (czyli niezero <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" />).<br />Jeżeli tak, to zrozumiałem wreszcie tą negację. <br />Muszę przyznać, że bitowa jest o wiele prostsza i zrozumiałem od razu jak czytałem BB. <br />Jeszcze raz dziękuję.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9559">Gimbul</a> — 25 paź 2015, o 10:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-10-24T21:37:35+01:00</updated>
<published>2015-10-24T21:37:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143292#p143292</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143292#p143292"/>
<title type="html"><![CDATA[Re: PINx i negacja &quot;!&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143292#p143292"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />... wyjaśnij mi na podstawie czego dochodzisz do takich wniosków ?<br /></div><br />Bazując na niejednej stronie dotyczącej programowania (niekoniecznie w C) śmiem twierdzić, że doszedłbym do takich samych błędnych wniosków. Ale dobrze, że pytasz. Jak pisał kolega wyżej. Mylisz operator negacji bitowej (~) z tym, o którym piszesz. Jeden zwraca zanegowaną binarnie liczbe (czyli najprościej mówiąc zamienia zera na jedynki, a jedynki na zera). Oczywiście liczba zer na początku negowanej liczby zależy od typu  (8bit, 16bit etc). Natomiast ten drugi operator (!) zwraca informacje typu PRAWDA/FAŁSZ. Czyli niezero lub zero<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 24 paź 2015, o 21:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-10-24T14:07:53+01:00</updated>
<published>2015-10-24T14:07:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143242#p143242</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143242#p143242"/>
<title type="html"><![CDATA[Re: PINx i negacja &quot;!&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143242#p143242"><![CDATA[
Myślę, że trochę mylisz &quot;~&quot; z &quot;!&quot;. To dwa różne operatory i tak:<br />&quot;~&quot; to <strong>bitowa negacja</strong><br />45 dziesiętnie to 00101101 binarnie<br />Jęsli więc a=00101101<br />to ~a = 11010010 lub 210 dziesiętnie<br />To rozumiesz.<br /><br />&quot;!&quot; to <strong>operator negacji</strong>, który w połączeniu z argumentem tworzy <strong>wyrażenie</strong>, które jest prawdą lub fałszem!!! <br />Zatem !a jest równoważne z zapiszem (a==0), wyrażenie to będzie prawdą tylko i wyłącznie wtedy gdy a=0 i adekwatnie fałszem gdy a jest różne od 0.<br />W takim razie jeśli a=45 i zapiszesz if(!a) to wartość tego wyrażenia będzie fałszem, prawda?<br />Jeśli zapiszesz if(a) to wartość tego wyrażenia będzie prawdą.<br /><br />[syntax=c]uint8_t a = 210;<br />a = ~a; //a=45;<br />if(!a) led_1_on; //skoro a=45, a sprawdzamy czy a==0, a nie jest, więc wyrażenie (!a) daje nam w wyniku fałsz, funkcja led_1_on; nie wykona się<br />else led_1_off; //led_1_off; wykona się ponieważ wynikiem wyrażenia if(!a) jest fałsz<br /><br />if(a) led_2_on; //skoro a=45, a sprawdzamy czy a!=0 (a różne od zera), a jest, więc wyrażenie (a) daje nam w wyniku prawdę, funkcja led_2_on; wykona się<br />else led_2_off; //led_2_off; nie wykona się ponieważ a jest różne od zera, prawda?[/syntax]<br /><br />Czyli za pomocą  if(!a) co jest równoznaczne z if(a==0) sprawdzamy czy argument jest równy 0<br />za pomocą if(a) co jest równoznaczne z if(a!=0) sprawdzamy czy argument jest różny od 0<br /><br />Jaśniej?  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 24 paź 2015, o 14:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-10-24T13:14:42+01:00</updated>
<published>2015-10-24T13:14:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143239#p143239</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143239#p143239"/>
<title type="html"><![CDATA[Re: PINx i negacja &quot;!&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143239#p143239"><![CDATA[
<div class="quotetitle">Gimbul napisał(a):</div><div class="quotecontent"><br />Bo skoro tak, to jak w tym wyrażeniu wyjdzie np. 45 dziesiętne to negacja zmieni go w 0.<br /></div><br />Ciekawe jak ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> jak negacja logiczna zmieni 45 w False czyli w zero <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ? wyjaśnij mi na podstawie czego dochodzisz do takich wniosków ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 paź 2015, o 13:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Gimbul]]></name></author>
<updated>2015-10-24T12:31:29+01:00</updated>
<published>2015-10-24T12:31:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143236#p143236</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143236#p143236"/>
<title type="html"><![CDATA[Re: PINx i negacja &quot;!&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143236#p143236"><![CDATA[
Ale ja wiem, że PORTx to rejestr WYjściwoy, PINx - WEjściowy, a DDRx to rejestr kierunku. <br />Z tego co pan pisze to wynika, że jak ustawię (a właściwie nie muszę) pin na wejście to jak wpiszę do rejestru WYjściowego 1 to w rejestrze WEjściowym też on będzie widniała.<br />Ale dalej nie uzyskałemodpowiedzi na moje drugie pytanie. Wiem, że opisane jest w BB, ale jakoś nie jestem przekonany o jej działaniu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9559">Gimbul</a> — 24 paź 2015, o 12:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-10-24T11:19:14+01:00</updated>
<published>2015-10-24T11:19:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143230#p143230</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143230#p143230"/>
<title type="html"><![CDATA[Re: PINx i negacja &quot;!&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143230#p143230"><![CDATA[
<div class="quotetitle">Gimbul napisał(a):</div><div class="quotecontent"><br />Więc jak to jest?<br /></div><br />Panie no masz Bluebooka, masz też to:<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/01/avr-porty-wewy-dir-podstawy.html" >http://mirekk36.blogspot.com/2012/01/av ... stawy.html</a><!-- m --><br /><br />a ty z uporem godnym podziwu będziesz wciąż pisał że jak podciągasz linię do VCC to widzisz to w PORTD ??? zastanów się dobrze i jeszcze raz przeczytaj chociażby ten link DOKŁADNIE<br /><br />zwróć uwagę co jest rejestrem (uważaj!) WEjściowym a co wyjściowym<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 paź 2015, o 11:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Gimbul]]></name></author>
<updated>2015-10-24T09:55:45+01:00</updated>
<published>2015-10-24T09:55:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143227#p143227</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143227#p143227"/>
<title type="html"><![CDATA[Re: PINx i negacja &quot;!&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143227#p143227"><![CDATA[
Ale jak podciągam do VCC (np. pin PD3)  to wpisuję jedynkę do rejestru PORTD, a nie do PIND. Więc jak to jest?<br />I pozostaje jeszcze moje drugie pytanie. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9559">Gimbul</a> — 24 paź 2015, o 09:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-10-23T21:26:03+01:00</updated>
<published>2015-10-23T21:26:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143211#p143211</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143211#p143211"/>
<title type="html"><![CDATA[Re: PINx i negacja &quot;!&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143211#p143211"><![CDATA[
<div class="quotetitle">Gimbul napisał(a):</div><div class="quotecontent"><br />W nocie aplikacyjnej pisze &quot;N/A&quot; to chyba oznacza, że nieokreślony?<br /></div><br />Pewnie że nieokreślony, gdy nie ma podciągnięcia linii do VCC albo do GND<br /><br /><div class="quotetitle">Gimbul napisał(a):</div><div class="quotecontent"><br />Chciałem sobie te operacje rozpisać. No i tu nie wiem jak rozpisać PINA, bo nie wiem jaki tam panuje stan logiczny.<br /></div><br />to zależy od ciebie panie .... jeśli podciągniesz wejścia do VCC to chyba normalne, że przy NIE WCIŚNIĘTYM przycisku będziesz miał 1 a przy wciśniętym będziesz miał 0<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 paź 2015, o 21:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Gimbul]]></name></author>
<updated>2015-10-23T20:25:46+01:00</updated>
<published>2015-10-23T20:25:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143204#p143204</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143204#p143204"/>
<title type="html"><![CDATA[PINx i negacja &quot;!&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13332&amp;p=143204#p143204"><![CDATA[
Witam!<br />Jestem początkującym i mam takie pytanie:<br />Jaki stan (0 lub 1) jest domyślny w rejestrze PINA (na przykład), jeśli ustawię (a w zasadzie nie muszę) cały port A jako wejścia. W nocie aplikacyjnej pisze &quot;N/A&quot; to chyba oznacza, że nieokreślony? <br />Pytam się o to, ponieważ podczas używania obsługi klawisz występuje wyrażenie: !(PINA &amp; 1&lt;&lt;PA0). Chciałem sobie te operacje rozpisać. No i tu nie wiem jak rozpisać PINA, bo nie wiem jaki tam panuje stan logiczny. <br /><br />PS.: Wiem, że negacja bitowa &quot;~&quot; zamienia na przeciwne znaki (0 na 1 i odwrotnie). Ale czy negacja logiczna &quot;!&quot; zamienia prawdę na fałsz i odwrotnie? Wiem dobrze, że opisał to Pan Mirek w BB, który posiadam i przeczytałem, ale mało tam tego jest. Bo skoro tak, to jak w tym wyrażeniu wyjdzie np. 45 dziesiętne to negacja zmieni go w 0. <br /><br /><br />Proszę o pomocną odpowiedź. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9559">Gimbul</a> — 23 paź 2015, o 20:25</p><hr />
]]></content>
</entry>
</feed>