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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-04-15T14:46:15+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=11384&amp;mode</id>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-04-15T14:45:21+01:00</updated>
<published>2015-04-15T14:45:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11384&amp;p=126563#p126563</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11384&amp;p=126563#p126563"/>
<title type="html"><![CDATA[Re: Podstawowe podstawy i migająca dioda]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11384&amp;p=126563#p126563"><![CDATA[
Może się przyda: <a href="http://mirekk36.blogspot.co.uk/2012/01/avr-porty-wewy-dir-podstawy.html"  class="postlink">http://mirekk36.blogspot.co.uk/2012/01/avr-porty-wewy-dir-podstawy.html</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 15 kwi 2015, o 14:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-04-15T14:46:15+01:00</updated>
<published>2015-04-15T14:42:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11384&amp;p=126561#p126561</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11384&amp;p=126561#p126561"/>
<title type="html"><![CDATA[Re: Podstawowe podstawy i migająca dioda]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11384&amp;p=126561#p126561"><![CDATA[
Znak | to inaczej suma logiczna (OR). Zobacz tablelę prawdy np. tutaj: <a href="http://www.jeybi.republika.pl/cyfra2_funktory_logiczne.html"  class="postlink">http://www.jeybi.republika.pl/cyfra2_funktory_logiczne.html</a><br />Wynika z niej, że gdy obydwa wejścia a i b są równe zero to na wyjściu jest też zero, gdy któreś z wejść lub oba na raz są w stanie 1 to na wyjściu otrzymamy 1.<br />Myślę, że to jasne tak?<br />Teraz Twoim wejściem a będzie PORTB, a wejściem b (1&lt;&lt;PB0), a wyjściem będzie PORTB już po wykonaniu sumy logicznej.<br />Bo przecież:<br />[syntax=c]PORTB |= (1&lt;&lt;PB0);[/syntax] <br />to to samo co:<br />[syntax=c]PORTB = PORTB | (1&lt;&lt;PB0);[/syntax] czyli y = a | b <br />Jeśli b = 1 no to obojętnie czy a było równe 0 lub 1 to na wyjściu i tak będzie 1<br />Jeśli b = 0 to przecież nic się nie zmieni na wyjściu, prawda? (zgodnie z tabelą prawdy sumy logicznej (OR))<br /><br />Aby wyzerować dany bit na porcie stosuje się iloczyn logiczny (AND) w postaci:<br />[syntax=c]PORTB &amp;= ~(1&lt;&lt;PB0);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 15 kwi 2015, o 14:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MKarol89]]></name></author>
<updated>2015-04-15T14:07:01+01:00</updated>
<published>2015-04-15T14:07:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11384&amp;p=126559#p126559</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11384&amp;p=126559#p126559"/>
<title type="html"><![CDATA[Re: Podstawowe podstawy i migająca dioda]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11384&amp;p=126559#p126559"><![CDATA[
Owszem. Działa w ten sposób. Nie chodzi mi o gotowe rozwiązanie, a o próbę zrozumienia, dlaczego nie działa bezpośrednie wstawienie 0 (zera).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9521">MKarol89</a> — 15 kwi 2015, o 14:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2015-04-15T14:04:43+01:00</updated>
<published>2015-04-15T14:04:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11384&amp;p=126558#p126558</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11384&amp;p=126558#p126558"/>
<title type="html"><![CDATA[Re: Podstawowe podstawy i migająca dioda]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11384&amp;p=126558#p126558"><![CDATA[
A spróbuj tak <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int main(void)<br />{<br /><br />DDRB |= (1&lt;&lt;PB0);<br /><br />while(1)<br />{<br />PORTB &amp;= ~(1&lt;&lt;PB0);<br />_delay_ms(100);<br />PORTB |= (1&lt;&lt;PB0);<br />_delay_ms(100);<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1526">programek</a> — 15 kwi 2015, o 14:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MKarol89]]></name></author>
<updated>2015-04-15T14:10:52+01:00</updated>
<published>2015-04-15T13:58:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11384&amp;p=126556#p126556</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11384&amp;p=126556#p126556"/>
<title type="html"><![CDATA[Podstawowe podstawy i migająca dioda]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11384&amp;p=126556#p126556"><![CDATA[
Witam wszystkich przy moich początkach z językiem C.<br /><br />Wybaczcie może absolutnie głupie pytanie, ale mam dwa kody i jeden działa, drugi nie. Nie mam pojęcia dlaczego...<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int main(void)<br />{<br /><br />DDRB |= (1&lt;&lt;PB0);<br /><br />while(1)<br />{<br />PORTB |= (0&lt;&lt;PB0);<br />_delay_ms(100);<br />PORTB |= (1&lt;&lt;PB0);<br />_delay_ms(100);<br />}<br /><br />}[/syntax]<br /><br />Ten kod nie działa...<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int main(void)<br />{<br /><br />DDRB |= (1&lt;&lt;PB0);<br /><br />while(1)<br />{<br />PORTB ^= (1&lt;&lt;PB0);<br />_delay_ms(100);<br />}<br /><br />}[/syntax]<br />Ten natomiast działa jak należy.<br />Czy ktoś jest wstanie wyjaśnić dlaczego tak się dzieje??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9521">MKarol89</a> — 15 kwi 2015, o 13:58</p><hr />
]]></content>
</entry>
</feed>