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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-04-18T18:26:50+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=7932&amp;mode</id>
<entry>
<author><name><![CDATA[raf_w]]></name></author>
<updated>2016-04-18T18:26:50+01:00</updated>
<published>2016-04-18T18:26:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7932&amp;p=158855#p158855</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7932&amp;p=158855#p158855"/>
<title type="html"><![CDATA[Re: Przesunięcia bitowe, kolor green (przesunięcie o jeden b]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7932&amp;p=158855#p158855"><![CDATA[
Witam, mam podobny problem co kolega w pierwszym poście czyli zamiast zielonego po przekroczeniu  g=150 świeci na pomarańczowo<br /><br />Fragment kodu:<br />[syntax=c]uint32_t color;<br />uint8_t r , g, b ;<br /><br />for(uint8_t i=0;i&lt;=255;i++)<br />{<br />r=0;<br />b=0;<br />g=i;<br />color = ((uint32_t)r&lt;&lt;16)+(g&lt;&lt;8)+b;<br />set_line(pasek,0,WS_LED_CNT,color);<br />ws2812_asm_send(pasek,WS_LED_CNT,WS_PIN);<br />_delay_ms(100);<br />}[/syntax]<br /><br />Gdy np r=1 to zielony rozjaśnia się prawidłowo. Dodam jeszcze ze gdy zapisze color = 0x00ff00 to jest ok.<br />Może ktoś wytłumaczyć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10211">raf_w</a> — 18 kwi 2016, o 18:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mateo193]]></name></author>
<updated>2014-07-28T10:34:31+01:00</updated>
<published>2014-07-28T10:34:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7932&amp;p=89231#p89231</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7932&amp;p=89231#p89231"/>
<title type="html"><![CDATA[Re: Przesunięcia bitowe, kolor green (przesunięcie o jeden b]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7932&amp;p=89231#p89231"><![CDATA[
Aaa już rozumiem o co panom chodziło <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Dziękuje za pomoc <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Jednak wystarczyło się z problemem przespać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1349">Mateo193</a> — 28 lip 2014, o 10:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2014-07-27T22:29:26+01:00</updated>
<published>2014-07-27T22:29:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7932&amp;p=89190#p89190</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7932&amp;p=89190#p89190"/>
<title type="html"><![CDATA[Re: Przesunięcia bitowe, kolor green (przesunięcie o jeden b]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7932&amp;p=89190#p89190"><![CDATA[
Zgodnie z zapisem:<br /><br />[syntax=c]color = (uint32_t)B&lt;&lt;8;[/syntax]<br />Rzutowanie dotyczy samej zmiennej (faktycznie nie potrzebna aż 4-bajtowa reprezentacja, wystarczy uint16_t w tym przypadku). Zgodnie z priorytetami operatorów przesunięcie bitowe będzie wykonywane już w ramach zmiennej traktowanej jako 32b.<br /><br />W przypadku nawiasów obejmujących zapis przesunięcia, to ono zostanie wykonane najpierw operując na źródłowym typie zmiennej 8-mio bitowej, który nie jest w stanie przechować większej wartości powstałej po tym przesunięciu. Później taka zerowa wartość jest rzutowana na większy typ, co oczywiście pozbawiane jest już sensu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 27 lip 2014, o 22:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mateo193]]></name></author>
<updated>2014-07-27T22:25:45+01:00</updated>
<published>2014-07-27T22:25:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7932&amp;p=89188#p89188</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7932&amp;p=89188#p89188"/>
<title type="html"><![CDATA[Re: Przesunięcia bitowe, kolor green (przesunięcie o jeden b]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7932&amp;p=89188#p89188"><![CDATA[
No dobrze w tamtym przykładzie się machłem ale straciłem pomysłu i zacząłem usuwać zbędne rzeczy a nie zmieniłem rzutowania.<br />Już usunąłem część tematu która była taką dygresją i moim &quot;próbowanie&quot;<br /><br />Natomiast jeżeli chodzi o ten fragment to tutaj mam przesunięcie o 16bitów więc muszę dać 32.<br />[syntax=c]uint8_t A,B,C;<br />    A=0;<br />    B=255;<br />    C=0;<br />    color = ((uint32_t)A&lt;&lt;16) | (B&lt;&lt;8) | C;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1349">Mateo193</a> — 27 lip 2014, o 22:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-07-27T22:16:13+01:00</updated>
<published>2014-07-27T22:16:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7932&amp;p=89187#p89187</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7932&amp;p=89187#p89187"/>
<title type="html"><![CDATA[Re: Przesunięcia bitowe, kolor green (przesunięcie o jeden b]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7932&amp;p=89187#p89187"><![CDATA[
a po co robisz rzutowanie uint32_t jak przesuwasz tylko o 8 bitów czyli w ramach zmiennej 16-bitowej ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 lip 2014, o 22:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mateo193]]></name></author>
<updated>2014-07-27T22:27:03+01:00</updated>
<published>2014-07-27T22:10:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7932&amp;p=89184#p89184</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7932&amp;p=89184#p89184"/>
<title type="html"><![CDATA[Przesunięcia bitowe, kolor green (przesunięcie o jeden bajt)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7932&amp;p=89184#p89184"><![CDATA[
Witam, jako iż we wcześniejszym temacie pan Mirek podrzucił mi pomysł aby do zsumowania liczb użyć przesunięć, tak też zrobiłem. Jednak mam coś takiego:<br /><br />[syntax=c]uint8_t A,B,C;<br />A=0;<br />B=255;<br />C=0;<br />color = ((uint32_t)A&lt;&lt;16) | (B&lt;&lt;8) | C;[/syntax]<br /><br />Po wysłaniu zmiennej color do diody RGB otrzymuje kolor pomarańczowy. A teoretycznie powinien być zielony.<br /><br />To działa więc wina podłączenie nie jest:<br />[syntax=c]color = 0xff00[/syntax]<br /><br />@color jest typu uint32_t<br /><br />@zmniejszenie pwm do 160 powoduje że otrzymuje kolor zielony<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1349">Mateo193</a> — 27 lip 2014, o 22:10</p><hr />
]]></content>
</entry>
</feed>