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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-03-21T20:38:43+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=6438&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-03-21T20:38:43+01:00</updated>
<published>2014-03-21T20:38:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6438&amp;p=75222#p75222</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6438&amp;p=75222#p75222"/>
<title type="html"><![CDATA[Re: Przekroczenie rozmiaru komórki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6438&amp;p=75222#p75222"><![CDATA[
<div class="quotetitle">deathes napisał(a):</div><div class="quotecontent"><br />I stąd nasunęło mi się pytanie, czy czasem po przekroczeniu rozmiaru zmiennej nie wyjedziemy poza jej obszar i nie zniszczymy komórki obok<br /></div><br /><br />Skoro działasz na 1 bajcie - to w jaki sposób może coś się stać w drugim? w ogóle w jakim drugim ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> skoro działasz TYLKO na jednym ?<br /><br />jeśli masz bajt = 255<br /><br />0b11111111<br /><br />i dodasz 1<br /><br />0b11111111<br />0b00000001 +<br />---------------<br />0b00000000<br /><br />i nie ma innej możliwości bo miejsca więcej nie masz w tym bajcie. Jeśli masz jeszcze kłopoty z liczbami binarnymi to polecam ci poradniki z mojego bloga a szczególnie ten<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2014/03/liczby-binarne-podstawy.html" >http://mirekk36.blogspot.com/2014/03/li ... stawy.html</a><!-- m --><br /><br />zobacz - na pewno się przyda.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 mar 2014, o 20:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[charsz]]></name></author>
<updated>2014-03-21T20:29:37+01:00</updated>
<published>2014-03-21T20:29:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6438&amp;p=75220#p75220</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6438&amp;p=75220#p75220"/>
<title type="html"><![CDATA[Re: Przekroczenie rozmiaru komórki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6438&amp;p=75220#p75220"><![CDATA[
Nic sie nie stanie. Wyobraz sobie ze zmienne to taki licznik mechaniczny, jak dojdzie do swojej wartosci maksymalnej to zaczyna liczyc od zera.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=926">charsz</a> — 21 mar 2014, o 20:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[deathes]]></name></author>
<updated>2014-03-21T19:10:25+01:00</updated>
<published>2014-03-21T19:10:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6438&amp;p=75184#p75184</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6438&amp;p=75184#p75184"/>
<title type="html"><![CDATA[Przekroczenie rozmiaru komórki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6438&amp;p=75184#p75184"><![CDATA[
Witam,<br /><br />Chciałbym zwrócić się do doświadczonych programistów z dość nietypowym może pytaniem, nie związanym stricte z żadnym problemem programowym ani sprzętowym natomiast bardziej teoretycznym. W swoim BB autor opisuje działanie jednej procedury, przedstawię ją poniżej. Autor pisze, że nie trzeba sprawdzać warunku, czy zmienna cnt zwiększy się powyżej 255, ponieważ, rozmiar tejże zmiennej jest 1 bajtowy, więc automatycznie, po kolejnej iteracji cały bajt się wyzeruje. I stąd nasunęło mi się pytanie, czy czasem po przekroczeniu rozmiaru zmiennej nie wyjedziemy poza jej obszar i nie zniszczymy komórki obok? <br /><br />BB, Wydanie II, s. 244<br /><br />[syntax=c]ISR( TIMER2_COMP_vect )<br />{<br />static uint8_t cnt; // definicja naszego licznika PWM<br /><br />// bezpośrednie sterowanie wyjściami kanałów PWM<br />if(cnt&gt;=pwm1) PORTC |= (1&lt;&lt;PC0); else PORTC &amp;= ~(1&lt;&lt;PC0);<br />if(cnt&gt;=pwm2) PORTC |= (1&lt;&lt;PC1); else PORTC &amp;= ~(1&lt;&lt;PC1);<br />if(cnt&gt;=pwm3) PORTC |= (1&lt;&lt;PC2); else PORTC &amp;= ~(1&lt;&lt;PC2);<br />if(cnt&gt;=pwm4) PORTD |= (1&lt;&lt;PD7); else PORTD &amp;= ~(1&lt;&lt;PD7);<br />if(cnt&gt;=pwm5) PORTD |= (1&lt;&lt;PD6); else PORTD &amp;= ~(1&lt;&lt;PD6);<br />if(cnt&gt;=pwm6) PORTD |= (1&lt;&lt;PD2); else PORTD &amp;= ~(1&lt;&lt;PD2);<br /><br />cnt++;// zwiększanie licznika o 1<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2389">deathes</a> — 21 mar 2014, o 19:10</p><hr />
]]></content>
</entry>
</feed>