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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-04-26T13:20:34+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=2947&amp;mode</id>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-04-26T13:20:34+01:00</updated>
<published>2013-04-26T13:20:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35298#p35298</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35298#p35298"/>
<title type="html"><![CDATA[Re: Nie do konca jasne ustawienie portow]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35298#p35298"><![CDATA[
<div class="quotetitle">hans88 napisał(a):</div><div class="quotecontent"><br />Tak ksiażke mirka z tym ze nie wiem czemu tego nie zrozumialem bo teraz jak to czytam to wydaje mi sie to proste jak budowa cepa. W kazym badz razie dzieki wielkie za wyjasnienia<br /></div><br /><br />Nie przejmuj się, ja to mam zakładkę na tej stronie zrobioną, a już nawet sobie napisałem to na biurku pod klawiaturą niezmywalnym mazakiem by to dotarło do mojej łepetyny <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<p>Statystyki: Napisane przez Gość — 26 kwi 2013, o 13:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matisek1233]]></name></author>
<updated>2013-04-25T19:49:32+01:00</updated>
<published>2013-04-25T19:49:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35257#p35257</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35257#p35257"/>
<title type="html"><![CDATA[Re: Nie do konca jasne ustawienie portow]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35257#p35257"><![CDATA[
spoko...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=945">matisek1233</a> — 25 kwi 2013, o 19:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[hans88]]></name></author>
<updated>2013-04-25T19:48:21+01:00</updated>
<published>2013-04-25T19:48:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35256#p35256</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35256#p35256"/>
<title type="html"><![CDATA[Re: Nie do konca jasne ustawienie portow]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35256#p35256"><![CDATA[
Tak ksiażke mirka z tym ze nie wiem czemu tego nie zrozumialem bo teraz jak to czytam to wydaje mi sie to proste jak budowa cepa. W kazym badz razie dzieki wielkie za wyjasnienia<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1253">hans88</a> — 25 kwi 2013, o 19:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matisek1233]]></name></author>
<updated>2013-04-25T19:43:48+01:00</updated>
<published>2013-04-25T19:43:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35255#p35255</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35255#p35255"/>
<title type="html"><![CDATA[Re: Nie do konca jasne ustawienie portow]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35255#p35255"><![CDATA[
a jaka ksiazke wogole masz? jesli ta ksiege mirka to tam jest wszystko super opisane<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=945">matisek1233</a> — 25 kwi 2013, o 19:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-04-25T19:38:55+01:00</updated>
<published>2013-04-25T19:38:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35252#p35252</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35252#p35252"/>
<title type="html"><![CDATA[Re: Nie do konca jasne ustawienie portow]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35252#p35252"><![CDATA[
<div class="quotetitle">hans88 napisał(a):</div><div class="quotecontent"><br />A jeszcze mam pytanie co do tego operatora &amp; to jesli jest on uzyty w formie &amp;=(1&lt;&lt;pb1) to port pb 1 jest mnozony przez siebie czy przez 0 czy jak to jest ?<br /></div><br /><br />A możesz zajrzeć do książki? skoro piszesz że ją masz? bo tam na pewno nie ma &quot;w formie &amp;=(1&lt;&lt;PB1)<br /><br />masz WYRAŹNIE w książce pokazane wręcz żeby się w pamięci utrwaliło<br /><br /><strong><span style="font-size: 200%; line-height: normal"><span style="color: #0040FF">|= </span></span></strong>  oznacza że ustawiasz bit na JEDEN<br /><br /><strong><span style="color: #0040FF"><span style="font-size: 200%; line-height: normal">&amp;= ~</span></span></strong>  oznacza że zerujesz bit ..... ale nie zapominaj o tyldzie i zobacz w książce opis jak działa taki zapis bo jest tam opisane<br /><br /><strong><span style="color: #0040FF"><span style="font-size: 200%; line-height: normal">^=</span></span></strong>  ten zapis zmienia bit na przeciwny stan<br /><br />przykłady użycia:<br /><br />[syntax=c]PORTB |= (1&lt;&lt;PB1); // ustawiamy bit PB1<br />PORTB &amp;= ~(1&lt;&lt;PB1); // zerujemy bit PB1<br />PORTB ^= (1&lt;&lt;PB1); // zmieniamy stan bitu PB1 na przeciwny[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 25 kwi 2013, o 19:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matisek1233]]></name></author>
<updated>2013-04-25T19:36:38+01:00</updated>
<published>2013-04-25T19:36:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35251#p35251</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35251#p35251"/>
<title type="html"><![CDATA[Re: Nie do konca jasne ustawienie portow]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35251#p35251"><![CDATA[
pb1 jest mnozony przez 1 a wszystkie inne piny tego portu przez 0<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=945">matisek1233</a> — 25 kwi 2013, o 19:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-04-25T19:35:29+01:00</updated>
<published>2013-04-25T19:35:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35250#p35250</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35250#p35250"/>
<title type="html"><![CDATA[Re: Nie do konca jasne ustawienie portow]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35250#p35250"><![CDATA[
Wystarczyłoby żebyś napisał to sobie np tak:<br /><br />[syntax=c]DDRB |= LED_1; //PB1 wyjsciowy<br />PORTB |= LED_1; //wyl led1<br />DDRB |= LED_2; //PB2 wyjsciowy<br />PORTB |= LED_2; //wyl led2<br />DDRB |= LED_3; //PB3 wyjsciowy<br />PORTB |= LED_3; //wyl led3<br />DDRB |= LED_4; //PB4 wyjsciowy<br />PORTB |= LED_4; //wyl led4[/syntax]<br /><br />albo tak - i byłby ten sam efekt i taki o który ci chodzi jak rozumiem:<br /><br />[syntax=c]DDRB |= LED_1 | LED_2 | LED_3 | LED_4;  // ustawiamy piny diod LED jako wyjścia<br />PORTB |= LED_1 | LED_2 | LED_3 | LED_4; // wyłączamy diody[/syntax]<br /><br />który wg ciebie jest prostszy ?<br /><br />Tak w ogóle to poczytaj może jeszcze raz o operacjach bitowych bo widzę, że z tym masz jeszcze na razie poważny problem. Pomyśl sobie - skoro napiszesz tak:<br /><br />[syntax=c]PORTB = (1&lt;&lt;PB1);[/syntax]<br /><br />to ustawisz JEDYNKĘ na pinie PB1 ale za to ZERA na wszystkich innych pinach - ale ok, pierwsza dioda zgaszona<br /><br />potem robisz:<br /><br />[syntax=c]PORTB = (1&lt;&lt;PB2);[/syntax]<br /><br />i co ? OK ustawiasz JEDYNKĘ na PB2 ale znowu wstawiasz ZERA na wszystkie inne piny (bity rejestru) w tym na PB1 który wcześniej ustawiałeś jako JEDEN. I dlatego masz ZONK'a<br /><br />a gdybyś zrobił tak<br /><br />[syntax=c]PORTB = (1&lt;&lt;PB1);[/syntax]<br /><br />ale później<br /><br />[syntax=c]PORTB = PORTB | (1&lt;&lt;PB2); // co jest równoznaczne z PORTB |= (1&lt;&lt;PB2);[/syntax]<br /><br />to wtedy masz już dwie jedynki ustawione i tak dalej - tylko potrzebujesz operacji bitowej OR<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 25 kwi 2013, o 19:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[hans88]]></name></author>
<updated>2013-04-25T19:34:02+01:00</updated>
<published>2013-04-25T19:34:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35249#p35249</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35249#p35249"/>
<title type="html"><![CDATA[Re: Nie do konca jasne ustawienie portow]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35249#p35249"><![CDATA[
A jeszcze mam pytanie co do tego operatora &amp; to jesli jest on uzyty w formie &amp;=(1&lt;&lt;pb1) to port pb 1 jest mnozony przez siebie czy przez 0 czy jak to jest ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1253">hans88</a> — 25 kwi 2013, o 19:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matisek1233]]></name></author>
<updated>2013-04-25T19:27:51+01:00</updated>
<published>2013-04-25T19:27:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35248#p35248</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35248#p35248"/>
<title type="html"><![CDATA[Re: Nie do konca jasne ustawienie portow]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35248#p35248"><![CDATA[
jak chcesz zeby ci sie nie zerowaly(ustawic jedynki na wyjsciu) to musisz to zrobic tak jak z ddrb<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=945">matisek1233</a> — 25 kwi 2013, o 19:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[hans88]]></name></author>
<updated>2013-04-25T19:33:48+01:00</updated>
<published>2013-04-25T19:23:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35246#p35246</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35246#p35246"/>
<title type="html"><![CDATA[Re: Nie do konca jasne ustawienie portow]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35246#p35246"><![CDATA[
Czyli po prostu chodzi o to ze ten cały cykl jest jednorazowy i sie tak jakby inicjuje.  Ja po prostu byłem swiecie przekonany ze jak sobie zinicjuje ta komenda PORTB to ze to po prostu jest rownoznaczne i ze zadne bity mi sie nie beda zerowac tylko zostana stałe tak jak np ustawielem sobie w poprzedniej linijce.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1253">hans88</a> — 25 kwi 2013, o 19:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matisek1233]]></name></author>
<updated>2013-04-25T19:17:14+01:00</updated>
<published>2013-04-25T19:17:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35243#p35243</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35243#p35243"/>
<title type="html"><![CDATA[Re: Nie do konca jasne ustawienie portow]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35243#p35243"><![CDATA[
no wiec patrz.. ty wystawiasz najpierw napiecie na pin diody pierwszej, potem na pin drugiej za pomoca znaku rownosci i w tym momecie zeruje ci sie bit odpowiedzialny za diode pierwsza wiec swieci tylko droga, ale tylko przez kilka cykli zegara.. do mometu az nieustawisz bitu na trzecia diode, wtedy zeruje ci sie druga dioda.. jak ustawisz czwarta to niema sie ona juz jak wyzerowac wiec swieci zarac po starcie programu.. jak rozwiazac?.. najlepiej wywal te inicjalizacje portb.. zostaw tylko ddrb<br /><br />jak nierozumiesz to pisz.. i poczytaj sobie o operacjach logicznych<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=945">matisek1233</a> — 25 kwi 2013, o 19:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[hans88]]></name></author>
<updated>2013-04-25T19:05:27+01:00</updated>
<published>2013-04-25T19:05:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35242#p35242</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35242#p35242"/>
<title type="html"><![CDATA[Re: Nie do konca jasne ustawienie portow]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35242#p35242"><![CDATA[
no tak z portow<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1253">hans88</a> — 25 kwi 2013, o 19:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matisek1233]]></name></author>
<updated>2013-04-25T18:54:44+01:00</updated>
<published>2013-04-25T18:54:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35237#p35237</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35237#p35237"/>
<title type="html"><![CDATA[Re: Nie do konca jasne ustawienie portow]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35237#p35237"><![CDATA[
diody zasilasz z portow? bo na to wyglada.. jesli tak to ci powiem co jest zle<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=945">matisek1233</a> — 25 kwi 2013, o 18:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[hans88]]></name></author>
<updated>2013-04-25T18:19:38+01:00</updated>
<published>2013-04-25T18:19:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35229#p35229</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35229#p35229"/>
<title type="html"><![CDATA[Nie do konca jasne ustawienie portow]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2947&amp;p=35229#p35229"><![CDATA[
Pytalem o to juz na elektrodzie w swoim temacie ale nikt sie nie zainteresował no. Wiec zapytam tutaj. Z racji tego ze jestem poczatkujacy i nie wszystko jest dla mnie pytanie mam odnosnie kodu, ktory sam napisalem na podstawie ksiazki<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br /><br /><br />#define LED_1 (1&lt;&lt;PB1) //podlaczenie diody1<br />#define LED_2 (1&lt;&lt;PB2) //podlaczenie diody2<br />#define LED_3 (1&lt;&lt;PB3) //podlaczenie diody3<br />#define LED_4 (1&lt;&lt;PB4) //podlaczenie diody4<br /><br />#define KEY_PIN1 (1&lt;&lt;PB0) //podłaczenie klawisza1<br />#define KEY_PIN2 (1&lt;&lt;PC5) //podlaczenie klawisza2<br />#define KEY_DOWN1 !(PINB &amp; KEY_PIN1) //sprawdzenie stanu klawisza1<br />#define KEY_DOWN2 !(PINC &amp; KEY_PIN2) //sprawdzenie stanu klawisza2<br /><br />#define LED_TOG1 PORTB ^=LED_1 //zmiana stanu dioda1<br />#define LED_TOG2 PORTB ^=LED_2 //zmiana stanu dioda2<br />#define LED_TOG3 PORTB ^=LED_3 //zmiana stanu dioda3<br />#define LED_TOG4 PORTB ^=LED_4 //zmiana stanu dioda4<br /><br />int main(void){<br /><br />DDRB |= LED_1; //PB1 wyjsciowy<br />PORTB = LED_1; //wyl led1<br />DDRB |= LED_2; //PB2 wyjsciowy<br />PORTB = LED_2; //wyl led2<br />DDRB |= LED_3; //PB3 wyjsciowy<br />PORTB = LED_3; //wyl led3<br />DDRB |= LED_4; //PB4 wyjsciowy<br />PORTB = LED_4; //wyl led4<br /><br />DDRB &amp;=~ KEY_PIN1; //kierunek pinu wejsciowy<br />PORTB |= KEY_PIN1; //stan wysoki na pinie<br /><br />DDRC &amp;=~ KEY_PIN2; //kierunek pinu wejsciowy<br />PORTC |= KEY_PIN2; //stan wysoki na pinie<br /><br />while(1)<br />{<br /><br />if(KEY_DOWN1) //jesli klawisz wcisniety<br />{<br />_delay_ms(80);<br />if(KEY_DOWN1) //klawisz nadal wcisniety<br />{<br />LED_TOG1;<br />LED_TOG2;<br />LED_TOG3;<br />LED_TOG4;<br />_delay_ms(200);<br /><br />}<br /><br /><br />}<br />}<br />}[/syntax]<br />Chodzi mi o to ze wg tego kodu nie zapala sie dioda 4, wiem gdzie jest bład bo wskazano mi to juz na elektrodzie chodzi o ten fragment <br />[syntax=c]DDRB |= LED_1; //PB1 wyjsciowy<br />PORTB = LED_1; //wyl led1<br />DDRB |= LED_2; //PB2 wyjsciowy<br />PORTB = LED_2; //wyl led2<br />DDRB |= LED_3; //PB3 wyjsciowy<br />PORTB = LED_3; //wyl led3<br />DDRB |= LED_4; //PB4 wyjsciowy<br />PORTB = LED_4; //wyl led4[/syntax]<br /> Bład jest w ostatniej linijce  zmienilem na PORTB &amp;=LED_4 i działa tak jak trzeba, ale nie rozumiem dlaczego. Przeciez np (1&lt;&lt;PB0) ustawia stan wysoki na porcie PB0. To dlaczego działa to do portow pb1, pb2, pb3, a dla portu pb4 musze dodawac juz operator.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1253">hans88</a> — 25 kwi 2013, o 18:19</p><hr />
]]></content>
</entry>
</feed>