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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-03-20T11:30:49+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=23669&amp;mode</id>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2021-03-20T11:30:49+01:00</updated>
<published>2021-03-20T11:30:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231551#p231551</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231551#p231551"/>
<title type="html"><![CDATA[Re: Przesunięcia bitowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231551#p231551"><![CDATA[
<div class="quotetitle">fofex napisał(a):</div><div class="quotecontent"><br />W powyższych działaniach ma zastowanie bitowa suma logiczna (alternatywa, OR), ktrórej operatorem jest &quot;|&quot; albo &quot;bitor&quot;.<br /></div> Moje założenie było specjalnie fałszywe, by dojść do prawdziwej tezy. Dziękuję!!! Przesunięciem bitów w bajcie zajmują się funkcje ROR lub ROL(doczepiam się do nazewnictwa).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 20 mar 2021, o 11:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Makowka]]></name></author>
<updated>2021-03-20T11:21:31+01:00</updated>
<published>2021-03-20T11:21:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231550#p231550</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231550#p231550"/>
<title type="html"><![CDATA[Re: Przesunięcia bitowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231550#p231550"><![CDATA[
<div class="quotetitle">Wirnick napisał(a):</div><div class="quotecontent"><br />Wg. mnie omawiane zagadnienie jest działaniem logicznym XOR(wstaw TRUE w wyznaczonym miejscu bajtu(rejestrze) bez zmiany innych bitów tego bajtu).<br /></div><br />To w ramach doprecyzowania, jeżeli mamy analogiczną sytuację z rejestrem ABC, tak jak opisałem wyżej, zapis:<br /><br />ABC |= (1&lt;&lt;3);<br /><br />Oznacza, że wartość 0b0000 1000 zostanie &quot;zORowana&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> z aktualną wartością rejestru. Czyli, na przykład, jeżeli rejestr ABC ma wartość 0b0101 0101 na start, to:<br /><br />ABC = ABC | (1&lt;&lt;3); // Zapis analogiczny do |=<br /><br />Ostatecznie:<br />0b0101 0101 | 0b0000 1000 wyniesie 0b0101 1101 i taka też wartość zostanie zapisana do ABC.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10748">Makowka</a> — 20 mar 2021, o 11:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fofex]]></name></author>
<updated>2021-03-20T10:45:55+01:00</updated>
<published>2021-03-20T10:45:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231548#p231548</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231548#p231548"/>
<title type="html"><![CDATA[Re: Przesunięcia bitowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231548#p231548"><![CDATA[
<div class="quotetitle">Wirnick napisał(a):</div><div class="quotecontent"><br />XOR<br /></div><br />W powyższych działaniach ma zastowanie bitowa suma logiczna (alternatywa, OR), ktrórej operatorem jest &quot;|&quot; albo &quot;bitor&quot;. <br />Alternatywa wykluczająca (XOR) jest całkiem innym działaniem logicznym, posiadającym swój własny operator &quot;^&quot; lub &quot;xor&quot;<br />Więcej: <!-- m --><a class="postlink" href="https://en.wikipedia.org/wiki/Bitwise_operations_in_C" >https://en.wikipedia.org/wiki/Bitwise_operations_in_C</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21072">fofex</a> — 20 mar 2021, o 10:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2021-03-20T10:05:33+01:00</updated>
<published>2021-03-20T10:05:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231547#p231547</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231547#p231547"/>
<title type="html"><![CDATA[Re: Przesunięcia bitowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231547#p231547"><![CDATA[
<div class="quotetitle">Makowka napisał(a):</div><div class="quotecontent"><br />Oznacza &quot;Wpisz do rejestru ABC wartość jeden (0000 0001) i przesuń o 3 miejsca w lewo, tzn. 0000 1000&quot;.<br /><br />Innymi słowami, wykonaj operację w nawiasie i przypisz otrzymaną wartość do rejestru ABC. Bo wydaje mi się, że intuicyjnie (0b 0000 0001 &lt;&lt; 3) jest w miarę jasne <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br />Powyższe słowa oddają sens działania &quot;przesuń&quot;. Wg. mnie omawiane zagadnienie jest działaniem logicznym XOR(wstaw TRUE w wyznaczonym miejscu bajtu(rejestrze) bez zmiany innych bitów tego bajtu). Też próbuję zrozumieć podstawianie bitów w bajcie, oraz pokrewny temat - maskowanie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 20 mar 2021, o 10:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Makowka]]></name></author>
<updated>2021-03-20T00:55:57+01:00</updated>
<published>2021-03-20T00:55:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231543#p231543</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231543#p231543"/>
<title type="html"><![CDATA[Re: Przesunięcia bitowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231543#p231543"><![CDATA[
<div class="quotetitle">edwardkraweznik napisał(a):</div><div class="quotecontent"><br />nie wiem skąd te 1 tam skoro Initial Value 0 0 0 0 0 0 0 0 ?<br /></div><br /><br />Jeden tam przecież wpisujesz. Jeżeli masz rejestr 8-bitowy o nazwie ABC, który ma wartość zero po resecie to taki zapis :<br /><br />ABC = (1&lt;&lt;3);<br /><br />Oznacza &quot;Wpisz do rejestru ABC wartość jeden (0000 0001) i przesuń o 3 miejsca w lewo, tzn. 0000 1000&quot;.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />Innymi słowami, wykonaj operację w nawiasie i przypisz otrzymaną wartość do rejestru ABC. Bo wydaje mi się, że intuicyjnie (0b 0000 0001 &lt;&lt; 3) jest w miarę jasne <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=10748">Makowka</a> — 20 mar 2021, o 00:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2021-03-19T22:35:56+01:00</updated>
<published>2021-03-19T22:35:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231541#p231541</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231541#p231541"/>
<title type="html"><![CDATA[Re: Przesunięcia bitowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231541#p231541"><![CDATA[
<div class="quotetitle">edwardkraweznik napisał(a):</div><div class="quotecontent"><br />co daje przesunięcie któregokolwiek zera w lewo ?<br /></div>Nie zera. Przesuwasz jeden. (1&lt;&lt;x) przesuwa <strong>1</strong> o <strong>x</strong> miejsc w lewo.[syntax=c]UCSRB = (1&lt;&lt;RXEN)|(1&lt;&lt;TXEN)|(1&lt;&lt;RXCIE);[/syntax] oznacza, że po tej operacji [syntax=c]UCSRB = 1001 1000[/syntax]<br />Wiesz, dlaczego?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 19 mar 2021, o 22:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2021-03-19T18:57:05+01:00</updated>
<published>2021-03-19T18:57:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231537#p231537</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231537#p231537"/>
<title type="html"><![CDATA[Re: Przesunięcia bitowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231537#p231537"><![CDATA[
W eclipse można podejrzeć wartość RXEN najeżdżając wskaźnikiem myszy. Wyświetli się Macro Expansion, naciskając F2 otrzymasz dodatkowe informacje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 19 mar 2021, o 18:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2021-03-19T18:53:12+01:00</updated>
<published>2021-03-19T18:53:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231536#p231536</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231536#p231536"/>
<title type="html"><![CDATA[Re: Przesunięcia bitowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23669&amp;p=231536#p231536"><![CDATA[
Wartość RXEN jest zdefiniowana jako makra w bibliotekach &lt;avr/io.h&gt; <br /><br />[syntax=c]/* UCSRB */<br />#define RXCIE   7<br />#define TXCIE   6<br />#define UDRIE   5<br />#define RXEN    4<br />#define TXEN    3<br />#define UCSZ2   2<br />#define RXB8    1<br />#define TXB8    0[/syntax]<br /><br />i kompilator widzi to jako konkretną wartość liczbową np. 4.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 19 mar 2021, o 18:53</p><hr />
]]></content>
</entry>
</feed>