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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-04-22T14:28:19+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=20627&amp;mode</id>
<entry>
<author><name><![CDATA[wrctomi]]></name></author>
<updated>2018-04-22T14:28:19+01:00</updated>
<published>2018-04-22T14:28:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207041#p207041</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207041#p207041"/>
<title type="html"><![CDATA[Re: Przesunięcia bitowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207041#p207041"><![CDATA[
Dziękuje Wam za wyjaśnienie.Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17865">wrctomi</a> — 22 kwi 2018, o 14:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2018-04-22T10:36:52+01:00</updated>
<published>2018-04-22T10:36:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207036#p207036</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207036#p207036"/>
<title type="html"><![CDATA[Re: Przesunięcia bitowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207036#p207036"><![CDATA[
<div class="quotetitle">wrctomi napisał(a):</div><div class="quotecontent"><br />Działa tak bez +1 nie wiem dla czego.<br />[syntax=c]while(1) {<br /> <br /> <br />                if (!Timer1) {<br /> <br />                        Timer1 = 10;<br /> <br />                        licz++; // &lt;----------------------PONIEWAZ TU JEST + 1. ;)<br />                        PORTB = (licz &lt;&lt; 0);<br /> <br />                        licz = licz * 2;<br /> <br />                        if( licz &gt; 255 ){<br /> <br />                                licz=0;<br /> <br />         }<br />     }<br />   }<br />}[/syntax]<br /></div><br /> <div class="quotetitle">wrctomi napisał(a):</div><div class="quotecontent"><br />A to ~(uint8_t) (255 &gt;&gt; licz)<br /></div><br />wpisałem tak, ponieważ nie zauważyłem w Twoim kodzie, jakiego typu jest powołana zmienna 'licz'.<br />a na temat domyślnych promocji do int'a poczytasz tu: <br /><a href="http://atnel.pl/domyslna-promocja-do-typu-int.html"  class="postlink">_PROMOCJA_</a><br />o... kolega już odpisał. <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=11549">Daro69</a> — 22 kwi 2018, o 10:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-04-22T10:30:41+01:00</updated>
<published>2018-04-22T10:30:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207035#p207035</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207035#p207035"/>
<title type="html"><![CDATA[Re: Przesunięcia bitowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207035#p207035"><![CDATA[
W BB rozdział &quot;Operatory rzutowania&quot;<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />A także tu <a href="http://atnel.pl/domyslna-promocja-do-typu-int.html"  class="postlink">http://atnel.pl/domyslna-promocja-do-typu-int.html</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 22 kwi 2018, o 10:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wrctomi]]></name></author>
<updated>2018-04-22T09:59:13+01:00</updated>
<published>2018-04-22T09:59:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207034#p207034</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207034#p207034"/>
<title type="html"><![CDATA[Re: Przesunięcia bitowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207034#p207034"><![CDATA[
Działa tak bez +1 nie wiem dla czego.<br /><br />[syntax=c]while(1) {<br />  <br /><br />if (!Timer1) {<br /><br />Timer1 = 10;<br /><br />licz++;<br /><br />PORTB = (licz &lt;&lt; 0);<br /><br />licz = licz * 2;<br /><br />if( licz &gt; 255 ){<br /><br />licz=0;<br /><br />         }<br />     }<br />   }<br />}[/syntax]<br /><br />Twój sposób jest zdecydowanie lepszy.Zrobiłem tak ;<br />  <br />[syntax=c]while(1){<br /><br />if (!Timer1) {<br /><br />Timer1 = 10;<br /><br />if (licz &lt; 8) {<br /><br />licz++;<br /><br />PORTB = ~(uint8_t) (255 &gt;&gt; licz);<br /><br />   }else<br /><br />    licz = 0;<br /><br />}<br />}<br />}[/syntax]<br />A  to   ~(uint8_t) (255 &gt;&gt; licz) to chyba Mirek w którymś poradniku wspominał.Rzutowanie.Gdzie poczytam o tym?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17865">wrctomi</a> — 22 kwi 2018, o 09:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2018-04-21T21:47:42+01:00</updated>
<published>2018-04-21T21:47:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207027#p207027</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207027#p207027"/>
<title type="html"><![CDATA[Re: Przesunięcia bitowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207027#p207027"><![CDATA[
miałem na myśli takie coś:<br />[syntax=c]PORTB = 255 | ~(uint8_t)(255 &lt;&lt; licz) ;[/syntax]<br />ale, ponieważ używasz wszystkie piny portu, to tak chyba będzie prościej.<br />[syntax=c]if( licz &lt; 8 ) licz++;  else licz = 0;<br />PORTB = ~(uint8_t)(255 &lt;&lt; licz);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 21 kwi 2018, o 21:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wrctomi]]></name></author>
<updated>2018-04-21T18:09:06+01:00</updated>
<published>2018-04-21T18:09:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207022#p207022</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207022#p207022"/>
<title type="html"><![CDATA[Re: Przesunięcia bitowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207022#p207022"><![CDATA[
Zastosuje licz*2+1.ŁATWIEJ.<br /> A jak przesuwać w lewo maske na zmiennej z jedynkami.Możesz pokazać.Na pewno z or.co?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17865">wrctomi</a> — 21 kwi 2018, o 18:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2018-04-21T11:35:28+01:00</updated>
<published>2018-04-21T11:35:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207021#p207021</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207021#p207021"/>
<title type="html"><![CDATA[Re: Przesunięcia bitowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207021#p207021"><![CDATA[
witam,<br />albo przesuwaj w lewo maskę na zmiennej z jedynkami,<br />albo zmienna static i :<br />przesuwaj w lewo i dodawaj  1 , będzie wypełniało najmłodszy bit.<br />albo ( licz * 2 + 1),<br />albo.. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> można się posiłkować sposobem maskowania i przesunięć bitowych, opisanych w BB w rozdziale o buforze cyklicznym.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />no i w kodzie<br /><br /><div class="quotetitle">wrctomi napisał(a):</div><div class="quotecontent"><br />  [syntax=c]                      if (!licz) {  // ---------------------------------?<br />                                licz = 0;  // &lt;-------------------------------------?<br />                                Timer1 = 100;<br />                        }[/syntax]<br /></div><br />to zero w klamrach niema sensu. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> wkradł się chochlik.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 21 kwi 2018, o 11:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wrctomi]]></name></author>
<updated>2018-04-21T10:03:05+01:00</updated>
<published>2018-04-21T10:03:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207020#p207020</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207020#p207020"/>
<title type="html"><![CDATA[Przesunięcia bitowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20627&amp;p=207020#p207020"><![CDATA[
Witam.Mam małą zagwozdkę bo nie wiem jak przerobić kod by działał na bitach 1, 3, 7, 15, 31, 63, 127, 255  po 255 zerowanie i do nowa.Tu w przykładzie bity przesuwam bit po bicie 1,2,3,4,5,6,itd natomiast nie wiem jak zrobić ten drugi efekt.Mogę  prosić o podpowiedz.Pozdrawiam.   <br /><br />[syntax=c]while(1)<br />  {<br /> <br />          if (!Timer1) {<br /> <br />                        licz++;  /<br /> <br />                        Timer1 = 10;<br /> <br />                        PORTB = (licz &lt;&lt; 0);<br /> <br />                        if (!licz) {<br />                                licz = 0;<br />                                Timer1 = 100;<br />                        }<br />                }<br />        }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17865">wrctomi</a> — 21 kwi 2018, o 10:03</p><hr />
]]></content>
</entry>
</feed>