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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-02-07T23:38:48+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=5876&amp;mode</id>
<entry>
<author><name><![CDATA[Uczeń_Mistrza]]></name></author>
<updated>2014-02-07T23:38:48+01:00</updated>
<published>2014-02-07T23:38:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69157#p69157</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69157#p69157"/>
<title type="html"><![CDATA[Re: Definicja - problem ze zrozumieniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69157#p69157"><![CDATA[
Bardzo dziękuję za pomoc. Już biorę się za rozpisywanie tego wszystkiego na kartce  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2532">Uczeń_Mistrza</a> — 7 lut 2014, o 23:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2014-02-07T23:38:08+01:00</updated>
<published>2014-02-07T23:38:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69156#p69156</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69156#p69156"/>
<title type="html"><![CDATA[Re: Definicja - problem ze zrozumieniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69156#p69156"><![CDATA[
W rejestrze DDRC ustawiasz tylko kierunek pinów uC<br />czy dany pin jest wejściem czy wyjściem<br /><br />AND <br />czyli tylko dwie jedynki dają jedynkę<br />każda inna kombinacja da zero<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 7 lut 2014, o 23:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2014-02-07T23:35:11+01:00</updated>
<published>2014-02-07T23:35:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69155#p69155</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69155#p69155"/>
<title type="html"><![CDATA[Re: Definicja - problem ze zrozumieniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69155#p69155"><![CDATA[
KEY_PIN czyli (1&lt;&lt;PC6) to nic innego jak wartość 0b01000000<br /><br />PINC to nic innego jak stany pinów na porcie C mikrokontrolera<br /><br />&amp; - mnożenie a, ! operator przeczenia logicznego<br />czyli<br />    0b00101001 - przykładowa wartość pinów na porcie<br />*  0b01000000 - nasze (1&lt;&lt;PC6)<br />------------------<br />    0b00000000 - wychodzi wartość fałsz ( bo przecież przycisk na tym porcie zwiera do masy więc na pinie będzie 0 ), ale ona oznacza że przycisk został wciśnięty, jednak warunek nie wykona się bo if potrzebuje aby warunek przyjął wartość true. Dlatego stosujemy negację logiczną w postaci wykrzyknika.<br /><br />A teraz weź kartkę i rozpisz sobie bity oraz wartości logiczne gdy przycisk nie został wciśnięty <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> , pomoże ci to troszkę bardziej tą &quot;pokrętną&quot; logikę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Edit: No to masz jeszcze trzecie wytłumaczenie <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=225">Malutki_27</a> — 7 lut 2014, o 23:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2014-02-07T23:31:33+01:00</updated>
<published>2014-02-07T23:31:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69153#p69153</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69153#p69153"/>
<title type="html"><![CDATA[Re: Definicja - problem ze zrozumieniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69153#p69153"><![CDATA[
!( PINC &amp; KEY_PIN)<br /><br />Najpierw rozwiniemy <br />  KEY_PIN  (1&lt;&lt;PC6) <br /><br />czyli KEY_PIN ma wartość przesuniętej w lewo jedynki o PC6 pozycji  co jest równe 0b01000000 (0x07)<br />teraz operacja<br /><br />(PINC &amp; KEY_PIN) = (&quot;rejestr wejściowy C&quot; AND  0b01000000 )<br />czyli to co jest na wejściu portu C uC <br />AND <br />konkretny pin uC który chcesz sprawdzić<br />jeśli sprawdzany pin jest w stanie wysokim to wyrażenie w nawiasach przyjmie TRUE <br />a jeśli stan niski to FALSE<br /><br />Całe to wyrażenie jest zanegowane ( ! ) dlatego że sprawdzamy czy pin jest w stanie<br />niskim (nie naciśnięty klawisz jest w stanie wysokim a jak naciśnięty to zwarty do masy czyli stan niski)<br />czyli wyrażenie jest TRUE jeśli sprawdzany pin (PC6) jest połączony z masą<br /><br />Myślę że za bardzo nie zakręciłem (późno już) <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 7 lut 2014, o 23:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Uczeń_Mistrza]]></name></author>
<updated>2014-02-07T23:20:07+01:00</updated>
<published>2014-02-07T23:20:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69148#p69148</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69148#p69148"/>
<title type="html"><![CDATA[Re: Definicja - problem ze zrozumieniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69148#p69148"><![CDATA[
dzięki <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> teraz jakby ktoś mógł wytłumaczyć te operacje bitowe. <br />DDRC=0b10000000<br />a co będzie następne? <br />PINC=0b0100000  ???<br />i dalej robię AND a potem NOT?<br /><br />1000 0000<br />0100 0000<br />teraz AND i otrzymuje z tego:<br />0000 0000<br />i następnie NOT:<br />1111 1111       - czyli stan niski dobrze rozumuje????<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2532">Uczeń_Mistrza</a> — 7 lut 2014, o 23:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-02-07T23:15:46+01:00</updated>
<published>2014-02-07T23:15:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69146#p69146</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69146#p69146"/>
<title type="html"><![CDATA[Re: Definicja - problem ze zrozumieniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69146#p69146"><![CDATA[
<div class="quotetitle">Uczeń_Mistrza napisał(a):</div><div class="quotecontent"><br />jak się wkleja w syntax?<br /></div><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1774/9ec24204bfa865bd23d93e6462e1c581.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1774/9ec24204bfa865bd23d93e6462e1c581.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 7 lut 2014, o 23:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2014-02-07T23:09:04+01:00</updated>
<published>2014-02-07T23:09:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69145#p69145</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69145#p69145"/>
<title type="html"><![CDATA[Re: Definicja - problem ze zrozumieniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69145#p69145"><![CDATA[
W pełnym edytorze postu wybierasz z listy rozwijanej &quot;syntax&quot; nad oknem edycji<br />znaczniki &quot;C&quot; i pomiędzy nimi wklejasz kod <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 7 lut 2014, o 23:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukasz89]]></name></author>
<updated>2014-02-07T23:07:18+01:00</updated>
<published>2014-02-07T23:07:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69144#p69144</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69144#p69144"/>
<title type="html"><![CDATA[Re: Definicja - problem ze zrozumieniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69144#p69144"><![CDATA[
W pełnym edytorze masz listing kodu: wybierasz język (C) i w polu wstawia Ci znaczniki pomiędzy które wklejasz kod.<br />Oprócz tego napisz poza kodem dwa czy zdania o co Ci chodzi, czego nie rozumiesz. Po prostu zadaj pytanie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=590">Lukasz89</a> — 7 lut 2014, o 23:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Uczeń_Mistrza]]></name></author>
<updated>2014-02-07T23:03:39+01:00</updated>
<published>2014-02-07T23:03:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69141#p69141</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69141#p69141"/>
<title type="html"><![CDATA[Re: Definicja - problem ze zrozumieniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69141#p69141"><![CDATA[
jak się wkleja w syntax?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2532">Uczeń_Mistrza</a> — 7 lut 2014, o 23:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[NCIS]]></name></author>
<updated>2014-02-07T23:00:34+01:00</updated>
<published>2014-02-07T23:00:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69138#p69138</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69138#p69138"/>
<title type="html"><![CDATA[Re: Definicja - problem ze zrozumieniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69138#p69138"><![CDATA[
wklejaj kod w [syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=295">NCIS</a> — 7 lut 2014, o 23:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Uczeń_Mistrza]]></name></author>
<updated>2014-02-07T23:10:47+01:00</updated>
<published>2014-02-07T22:59:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69137#p69137</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69137#p69137"/>
<title type="html"><![CDATA[Definicja - problem ze zrozumieniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5876&amp;p=69137#p69137"><![CDATA[
[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />//***** Definicja dla preprocesora<br />// Dioda led<br />#define LED_PIN (1&lt;&lt;PC7) // definicja pinu, do którego podłączona jest dioda<br />#define LED_TOG PORTC ^= LED_PIN // makrodefinicja - zmiana stanu diody<br />// Klawisz<br />#define KEY_PIN (1&lt;&lt;PC6) // definicja pinu, do którego podłączony jest klawisz<br />#define KEY_DOWN !(PINC &amp; KEY_PIN) // makrodefinicja sprawdzająca czy jest stan niski<br /><br />// ***** Pętla główna main() **********<br /><br />int main(void)<br />{<br />// **** Inicjalizacja ****<br />DDRC |= LED_PIN; // kierunek pinu PC7 - wyjściowy<br />PORTC |= LED_PIN; // wyłączenie diody led<br />DDRC &amp;= ~KEY_PIN; // kierunek pinu PC6 - wejściowy<br />PORTC |= KEY_PIN; // podciągnięcie pinu do VCC (wewnętrzny rezystor)<br /><br />// *** Pętla główna programu ***<br />while(1)<br />{<br />if( KEY_DOWN ) // klawisz wciśnięty?<br />{<br />_delay_ms(80); // czas drgania styków<br />if( KEY_DOWN )  // klawisz nadal wciśnięty?<br />{<br />LED_TOG;// zmiana stanu diody led<br />_delay_ms(200);// pauza 200 ms<br /><br />}<br /><br />}<br />}<br />}[/syntax]<br /><br /><br />jak rozpisać operacje bitowe w definicji   :<br />!(PINC &amp; KEY_PIN)<br /><br />wydaje mi się że:<br />DDRC=0b10000000<br />ale dalej nie wiem jak......<br /><br />Przepraszam, że tak co chwilę edytuję, ale usunęło mi się przez to wszystko moje pytanie. Chodzi o to że nie wiem jak rozpisać operacje bitowe !(PINC &amp; KEY_PIN)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2532">Uczeń_Mistrza</a> — 7 lut 2014, o 22:59</p><hr />
]]></content>
</entry>
</feed>