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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-04-20T07:15:48+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=31&amp;t=15163&amp;mode</id>
<entry>
<author><name><![CDATA[zoom]]></name></author>
<updated>2016-04-20T07:15:48+01:00</updated>
<published>2016-04-20T07:15:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15163&amp;p=158937#p158937</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15163&amp;p=158937#p158937"/>
<title type="html"><![CDATA[Re: sprawdzenie zawartości bajtu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15163&amp;p=158937#p158937"><![CDATA[
Dzięki wszystkim za pomoc!;-)<br />Tak jakoś mi się wydawało, że to co robię jest analogiczne do sposobu w jaki sprawdza się klawisz.<br />Jakoś  nie mogłem tego w głowie przetrawić i wyszło błędnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=685">zoom</a> — 20 kwi 2016, o 07:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[eMCe2]]></name></author>
<updated>2016-04-19T15:35:39+01:00</updated>
<published>2016-04-19T15:35:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15163&amp;p=158899#p158899</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15163&amp;p=158899#p158899"/>
<title type="html"><![CDATA[Re: sprawdzenie zawartości bajtu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15163&amp;p=158899#p158899"><![CDATA[
[syntax=c]if((reg&amp;(1&lt;&lt;cnt))==1)[/syntax]<br />to zamień sobie na <br />[syntax=c]if((reg&amp;(1&lt;&lt;cnt))&gt;=1)[/syntax] albo [syntax=c]if((reg&amp;(1&lt;&lt;cnt))==(1&lt;&lt;cnt))[/syntax]<br /><br />i z tego co sprawdzałem będzie git <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> po analizie sam zobaczysz o co chodzi...<br />zeby bylo ==1 to po &amp; jeszcze byś musiał bity machnac w prawo o cnt tak więc kolega <strong>@janusz17</strong> podpowiedział prawidłowo.<br /><br /><br />P.S<br />Ja na szybko zapodałem twój kod w Code::Blocks'ie zeby w terminalu wyswietlic wszystko... takie logiczno matematyczne problemy można sobie fajnie tak podglądać i analizować bez użycia procka...hmm właściwie to micro procka <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />[syntax=cpp]#include &lt;iostream&gt;<br />using namespace std;<br /><br />int main() {<br /><br />int reg=0xE5, cnt=0,b;<br />cout&lt;&lt;&quot;value:&quot;&lt;&lt;reg&lt;&lt;endl;<br />        for(; cnt&lt;=7; cnt++)<br />          {<br />              int tmp = reg;<br />            cout&lt;&lt;&quot;L&quot;;<br /><br />            cout&lt;&lt;&quot;X&quot;;<br />                b=(1&lt;&lt;cnt);<br />            cout&lt;&lt;&quot;&lt;&quot;&lt;&lt;b&lt;&lt;&quot;&gt;&quot;;<br />            if(((tmp&amp;b)&gt;&gt;cnt)==1){ //przesuwam jedynkê na kolejn¹ pozycjê - odczytujê kolejny bit<br />                cout&lt;&lt;&quot;d&quot;;<br />                cout&lt;&lt;&quot;1&quot;;<br /><br />            }<br />            else {<br />                cout&lt;&lt;&quot;0&quot;;<br /><br />            }<br />            cout&lt;&lt;&quot;L&quot;;<br />          }<br />return 0;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1363">eMCe2</a> — 19 kwi 2016, o 15:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nondzu]]></name></author>
<updated>2016-04-19T14:04:43+01:00</updated>
<published>2016-04-19T14:04:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15163&amp;p=158894#p158894</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15163&amp;p=158894#p158894"/>
<title type="html"><![CDATA[Re: sprawdzenie zawartości bajtu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15163&amp;p=158894#p158894"><![CDATA[
Można na wiele sposobów rozwiązać, np. tak jak sprawdza się stan klawiszy, opisane dobrze w bluebooku;)<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1672">Nondzu</a> — 19 kwi 2016, o 14:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janusz17]]></name></author>
<updated>2016-04-19T13:33:47+01:00</updated>
<published>2016-04-19T13:33:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15163&amp;p=158890#p158890</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15163&amp;p=158890#p158890"/>
<title type="html"><![CDATA[Re: sprawdzenie zawartości bajtu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15163&amp;p=158890#p158890"><![CDATA[
Wydaje mi się , że tu raczej musisz przesuwać zmienną reg w prawo, żeby porównywać to z jedynką<br />[syntax=c]if((reg &gt;&gt; cnt) &amp; 1) == 1){<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1226">janusz17</a> — 19 kwi 2016, o 13:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nondzu]]></name></author>
<updated>2016-04-19T11:52:00+01:00</updated>
<published>2016-04-19T11:52:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15163&amp;p=158888#p158888</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15163&amp;p=158888#p158888"/>
<title type="html"><![CDATA[Re: sprawdzenie zawartości bajtu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15163&amp;p=158888#p158888"><![CDATA[
Tak na szybko, jeśli będziesz sprawdzał bit na miejscu trzecim, to zastanów się czy cały bajt będzie miał wartość 1 <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=1672">Nondzu</a> — 19 kwi 2016, o 11:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[zoom]]></name></author>
<updated>2016-04-19T11:44:30+01:00</updated>
<published>2016-04-19T11:44:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15163&amp;p=158887#p158887</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15163&amp;p=158887#p158887"/>
<title type="html"><![CDATA[sprawdzenie zawartości bajtu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15163&amp;p=158887#p158887"><![CDATA[
Witam!<br />Nie mam na szybko pod ręką UARTA ani LCD, żeby sprawdzić zawartość zmiennej.<br />Wymyśliłem, że mogę sobie sprawdzać po kolei bity w bajcie i jak &quot;1&quot; to zapal diodę, jak &quot;0&quot; to zgaś.<br />LED_Y wskazuje jakby sygnał zegarowy - odczyty kolejnego bitu, a LED_G w tym czasie wskazuje jego wartość.<br /><br />Napisałem poniższy kod, i nie chodzi. Zmienna reg=0xE5.<br /><br />[syntax=c]uint8_t reg=0xE5, cnt=0;<br />        for(; cnt&lt;=7; cnt++)<br />          {<br />            LED_Y_OFF;<br />            _delay_ms(500);<br />            LED_Y_ON;<br />            if((reg&amp;(1&lt;&lt;cnt))==1){ //przesuwam jedynkę na kolejną pozycję - odczytuję kolejny bit<br />                LED_G_ON;<br />                _delay_ms(500);<br />            }<br />            else {<br />                LED_G_OFF;<br />                _delay_ms(500);<br />            }<br />            LED_Y_OFF;<br />          }[/syntax]<br /><br />Niestety if((reg&amp;(1&lt;&lt;cnt))==1) nigdy nie jest spełniony. Nie wiem, czy błąd w myśleniu, czy coś innego. Oświecicie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=685">zoom</a> — 19 kwi 2016, o 11:44</p><hr />
]]></content>
</entry>
</feed>