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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-10-08T12:02:54+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=19332&amp;mode</id>
<entry>
<author><name><![CDATA[ELEKTRON105]]></name></author>
<updated>2017-10-08T12:02:54+01:00</updated>
<published>2017-10-08T12:02:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19332&amp;p=196632#p196632</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19332&amp;p=196632#p196632"/>
<title type="html"><![CDATA[Re: Kolejny problem z PCF8574]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19332&amp;p=196632#p196632"><![CDATA[
Ale szkoła <img src="https://forum.atnel.pl/images/smilies/icon_eek.gif" alt=":shock:" title="Zaszokowany" /> .Już biorę się do analizowania tego wykładu do bb też zajrzę. Gdy by nie te forum to już dawno bym się poddał <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> , a w ten sposób że ktoś poświęci  mojej skromnej osoby parę minutek  jakoś to pomału ogarniam <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> .<br />Jak nabiorę większego doświadczenia nie przejdę obojętnie kiedy ktoś będzie potrzebował fachowej pomocy <img src="https://forum.atnel.pl/images/smilies/icon_cool.gif" alt="8-)" title="Cool" /> .<br /> Jak coś jeszcze nie pójdzie to się odezwę na razie wielkie dzięki i pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2242">ELEKTRON105</a> — 8 paź 2017, o 12:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kamdz]]></name></author>
<updated>2017-10-08T09:20:31+01:00</updated>
<published>2017-10-08T09:20:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19332&amp;p=196623#p196623</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19332&amp;p=196623#p196623"/>
<title type="html"><![CDATA[Re: Kolejny problem z PCF8574]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19332&amp;p=196623#p196623"><![CDATA[
operator &quot;|&quot; - bitowa alternatywa (OR)<br /><br />    [syntax=c]0 1 0 1 0 1 0 1 <br />|<br />    0 0 1 1 0 0 1 1 <br />=<br />    0 1 1 1 0 1 1 1[/syntax]<br /><br /><br />operator &quot;&amp;&quot; - bitowa koniunkcja (AND)<br />[syntax=c]0 1 0 1 0 1 0 1<br />&amp;<br />    0 0 1 1 0 0 1 1 <br />=<br />    0 0 0 1 0 0 0 1[/syntax]<br /><br /><br />operator &quot;^&quot; - bitowa alternatywa wykluczająca (XOR)<br /><br />  [syntax=c]0 1 0 1 0 1 0 1<br />^<br />    0 0 1 1 0 0 1 1 <br />=<br />    0 1 1 0 0 1 1 0[/syntax]<br /><br /><br />operator &quot;&lt;&lt;&quot; - przesunięcie w lewo<br /> [syntax=c]1 0 0 1 1 0 0 1  &lt;&lt; 3 =  1 1 0 0 1 0 0 0[/syntax]<br />operator &quot;&gt;&gt;&quot; - przesunięcie w prawo<br /> [syntax=c]1 0 0 1 1 0 0 1  &gt;&gt; 5 =  0 0 0 0 0 1 0 0[/syntax]<br />operator &quot;~&quot; - dopełnienie jedynkowe<br />[syntax=c]~1 0 0 1 1 0 0 1  =  0 1 1 0 0 1 1 0[/syntax]<br /><br />Proszę, taka mała rozpiska <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Działa tak:<br /> [syntax=c]PORTD |= 0xf0;  /* ustawia bity nr. 4..7 */<br /> PORTD &amp;= 0xaa;  /* zeruje bity nr. 0,2,4,6 */<br /> PORTD ^= 0x0f;  /* &quot;odwraca&quot; bity nr. 0..3 */[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16915">kamdz</a> — 8 paź 2017, o 09:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[arturssp]]></name></author>
<updated>2017-10-08T09:23:19+01:00</updated>
<published>2017-10-08T09:17:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19332&amp;p=196622#p196622</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19332&amp;p=196622#p196622"/>
<title type="html"><![CDATA[Re: Kolejny problem z PCF8574]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19332&amp;p=196622#p196622"><![CDATA[
Dla dwóch diod:<br /><br />[syntax=c]#define LED1 (1&lt;&lt;0);<br />#define LED1_ON PORT_LED &amp;=~LED1<br />#define LED1_OFF PORT_LED |=LED1<br />#define LED1_TOG PORT_LED ^=LED1<br /><br />#define LED2 (1&lt;&lt;1);<br />#define LED2_ON PORT_LED &amp;=~LED2<br />#define LED2_OFF PORT_LED |=LED2<br />#define LED2_TOG PORT_LED ^=LED2[/syntax]<br /><br />dalej w main piszesz:<br />[syntax=c]uint8_t PORT_LED;[/syntax]<br />i później :<br />[syntax=c]LED1_ON;<br />TWI_write_int(EXPANDER_1, OUT, PORT_LED);<br /><br />LED2_OFF;<br />TWI_write_int(EXPANDER_1 ,OUT, PORT_LED);[/syntax]<br /><br />Zmieniasz stan zmiennej i wysyłasz ją na port expandera. Działasz na zmiennej PORT_LED tak jakbyś działał na porcie  <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=16778">arturssp</a> — 8 paź 2017, o 09:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[skalarro]]></name></author>
<updated>2017-10-08T09:09:12+01:00</updated>
<published>2017-10-08T09:09:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19332&amp;p=196621#p196621</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19332&amp;p=196621#p196621"/>
<title type="html"><![CDATA[Re: Kolejny problem z PCF8574]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19332&amp;p=196621#p196621"><![CDATA[
masz bluebooka, więc przeczytaj rozdział 3.4.2 na str 95.   potem obejrzyj to:<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2014/03/maskowanie-bajtow-z-przymruzeniem-oka.html" >http://mirekk36.blogspot.com/2014/03/ma ... m-oka.html</a><!-- m --><br /><br />wszystko się wyjaśni<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4850">skalarro</a> — 8 paź 2017, o 09:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ELEKTRON105]]></name></author>
<updated>2017-10-08T08:52:27+01:00</updated>
<published>2017-10-08T08:52:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19332&amp;p=196620#p196620</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19332&amp;p=196620#p196620"/>
<title type="html"><![CDATA[Re: Kolejny problem z PCF8574]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19332&amp;p=196620#p196620"><![CDATA[
Niestety nadal nie za bardzo wiem jak to zrobić. Zbyt małe doświadczenie jeszcze posiadam a żeby zrobić takie operacje <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> .Chyba nic z tego nie będzie ugrzęzłem <img src="https://forum.atnel.pl/images/smilies/icon_cry.gif" alt=":cry:" title="Płacze" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2242">ELEKTRON105</a> — 8 paź 2017, o 08:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[arturssp]]></name></author>
<updated>2017-10-08T08:43:56+01:00</updated>
<published>2017-10-08T08:43:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19332&amp;p=196619#p196619</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19332&amp;p=196619#p196619"/>
<title type="html"><![CDATA[Re: Kolejny problem z PCF8574]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19332&amp;p=196619#p196619"><![CDATA[
1. Odczytać do zmiennej stan portu PCF'a<br />2. Zmienić odpowiedni bit w zmiennej  (or, and, xor z maską na ten bit - w zależności czy chcesz włączyć, wyłączyć czy zmienić stan na przeciwny)<br />3. Wysłać zmienną do PCF'a<br /><br />Ewentualnie w programie pamiętać co wysyłasz na port, najpierw zrobić sobie zmienną, w niej ustawiać co się chce i ją wysyłać na port PCF'a.<br /><br />Wtedy chcąc zmienić stan jednej diody najpierw zmieniasz stan konkretnego bitu w swojej zmiennej i wysyłasz ją na port.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16778">arturssp</a> — 8 paź 2017, o 08:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ELEKTRON105]]></name></author>
<updated>2017-10-08T08:07:30+01:00</updated>
<published>2017-10-08T08:07:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19332&amp;p=196618#p196618</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19332&amp;p=196618#p196618"/>
<title type="html"><![CDATA[Kolejny problem z PCF8574]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19332&amp;p=196618#p196618"><![CDATA[
Witam ponownie.<br />W ostatnich dniach dzięki pomocy kolegów z naszego forum udało mi się rozpocząć przygodę z ekspanderem <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> .Teraz kiedy już zacząłem coś kombinować z tymi kostkami pojawił się problem tego typu:<br />Jak zmienić tylko jeden bit w całym bajcie. Nie mogę wpaść na sposób jak to zrobić. Proszę o wskazówkę jedynie jak takie rzeczy się robi.<br />Ja robię to w ten sposób:<br /><br />[syntax=c]#define LED1  0b11111110[/syntax]<br />[syntax=c]TWI_write_int( EXPANDER_1 , OUT , LED1_ON );[/syntax]<br /><br />Jednak takim sposobem chcąc następnym wywołaniem tej funkcji zmienić inną LED to muszę znów wpisać że ta ma być też włączona, problem w tym że chciał bym zmieniać drugą LED ale nie biorąc już tej pod uwagę <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> . Jak do tego podejść jak to ugryźć <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" /> .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2242">ELEKTRON105</a> — 8 paź 2017, o 08:07</p><hr />
]]></content>
</entry>
</feed>