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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-01-07T21:39:53+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=5465&amp;mode</id>
<entry>
<author><name><![CDATA[jark]]></name></author>
<updated>2014-01-07T21:39:53+01:00</updated>
<published>2014-01-07T21:39:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64215#p64215</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64215#p64215"/>
<title type="html"><![CDATA[Re: Problem ze zmienną.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64215#p64215"><![CDATA[
<div class="quotetitle">Janadamis napisał(a):</div><div class="quotecontent"><br />Nie ma czegoś takiego że zmienna po wejściu w program przyjmuje losową wartość. zawsze o ile nie została wcześniej ustalona przyjmuje wartość 0.<br /></div><br />W przypadku zmiennych lokalnych jeśli nie jest inicjalizowana może przyjąć losową wartość.<br />Może jeszcze warto wyjaśnić że żółte trójkąty to nie błędy tylko ostrzeżenia - błędy są na czerwono. Jak jest błąd kompilacja się nie powiedzie. jak jest ostrzeżenie program się skompiluje i będzie działał a ostrzeżenia są tylko sugestiami kompilatora, że w tych miejscach istnieje potencjalne zagrożenie i należy się temu miejscu przyjrzeć i (zgodnie ze słuszną dewizą Mirka - 0 warningów <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ) najlepiej wyeliminować. Generalnie ostrzeżenie to takie info od kompilatora że to co napisałeś niekoniecznie może działać tak jakbyś chciał <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Pozdrawiam<br />Jarek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=582">jark</a> — 7 sty 2014, o 21:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2014-01-07T21:39:25+01:00</updated>
<published>2014-01-07T21:39:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64214#p64214</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64214#p64214"/>
<title type="html"><![CDATA[Re: Problem ze zmienną.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64214#p64214"><![CDATA[
W stu procentach mogę potwierdzić to co <br />kolega @jark napisał miałem podobny przypadek<br />jak przez pomyłkę zdefiniowałem zmienną <br />w funkcji main()<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 7 sty 2014, o 21:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jark]]></name></author>
<updated>2014-01-07T21:31:00+01:00</updated>
<published>2014-01-07T21:31:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64211#p64211</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64211#p64211"/>
<title type="html"><![CDATA[Re: Problem ze zmienną.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64211#p64211"><![CDATA[
<div class="quotetitle">lukas12 napisał(a):</div><div class="quotecontent"><br />W kodzie tym wyskakuje błąd w linii inicjalizacji zmiennej: uint8_t sek;<br />&quot; 'sek' may be used uninitialized in this function &quot;<br />Co sobie przetłumaczyłem, że zmienna sek, nie wiem dlaczego tylko ta nie musi być inicjalizowa, jednak po usunięciu tej lini program się nie skompiluje <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br />Więc jak mam to napisać, żeby Eclipse nie wyświetlał błędu ?<br /></div><br />Ostrzeżenie to nie jest informacją, że zmienna nie musi być inicjalizowana. Ono ostrzega właśnie że zmienna sek może być użyta (w sensie &quot;istnieje takie zagrożenie&quot;)  bez inicjalizacji co jest potencjalnie niebezpieczne. Jako zmienną lokalną możesz ja zainicjować jakąś wartością co powinno usunąć ostrzeżenie. Do innych się nie odzywa bo w kodzie nie używasz do nich operatora ++. <br />Gdybyś wykomentował tą linię:<br /><div class="quotetitle">lukas12 napisał(a):</div><div class="quotecontent"><br />sek++;<br /></div><br />ostrzeżenie również powinno zniknąć (w przypadku braku wcześniejszej inicjalizacji) .<br />A eclipse ma tak (przynajmniej u mnie na indygo) że jak drugi raz puszczę kompilację beż żadnej zmiany kodów to ostrzeżeń nie pokazuje.<br />Nie wiem czemu u ciebie co piąty akurat:) Program się nie kompiluje oczywiście po usunięciu tej linii bo brak jest definicji zmiennej którą później próbujesz używać w programie. <br />Pozdrawiam<br />Jarek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=582">jark</a> — 7 sty 2014, o 21:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2014-01-07T21:15:18+01:00</updated>
<published>2014-01-07T21:15:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64206#p64206</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64206#p64206"/>
<title type="html"><![CDATA[Re: Problem ze zmienną.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64206#p64206"><![CDATA[
Co do trójkącików to ma tak być! Tylko za pierwszym skompilowaniem jakieś jeżeli są błędy to się pokażą potem już nie. Ale nie oznacza to że błędy znikły. Nie am czegoś takiego że zmienna po wejściu w program przyjmuje losową wartość. zawsze o ile nie została wcześniej ustalona przyjmuje wartość 0.<br />Co do zmiennej to daj jej definicję przed programem głównym(int main(void)) i będzie kłopot rozwiązany.<br />Ilość ifów nie ma nic z tym wspólnego czy ja dam 1000ifów i potem drugie tyle z else czy inaczej to nie ma znaczenia <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 7 sty 2014, o 21:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lukas12]]></name></author>
<updated>2014-01-07T20:41:23+01:00</updated>
<published>2014-01-07T20:41:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64199#p64199</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64199#p64199"/>
<title type="html"><![CDATA[Re: Problem ze zmienną.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64199#p64199"><![CDATA[
Z tymi &quot;ifami&quot; to ja wszystko mam raczej dobrze.<br />Specjalnie tak zrobiłem, żeby było ich więcej, żeby zobaczyć czy inne zmienne będą OK.<br />Problem, leży chyba po stronie Eclipsa, bo jak co piąty raz kompiluję, to nie wyświetli mi tego żółtego trójkącika.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=513">lukas12</a> — 7 sty 2014, o 20:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Paul Dirac]]></name></author>
<updated>2014-01-07T19:57:10+01:00</updated>
<published>2014-01-07T19:57:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64191#p64191</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64191#p64191"/>
<title type="html"><![CDATA[Re: Problem ze zmienną.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64191#p64191"><![CDATA[
A nie podkresla, że musisz ja inicjalizowac?<br />Bo u mnie kompilator podkreśla na zółto, że variable not init. moim zdanie to w tych elsach i ifach naklepałeś. Bo chyba, tak sie nie da if() potem else i znowu if. Jeśli już to if,if,if i na końcu else lube else if(). Chyba, że są czymś rozdzielone, np:<br /><br />Masz zmienna = 2*2<br />if(zmienna) cos tam;<br />else cos tam;<br />masz zmienna 2= 3*3<br />if cos tam;<br />else coś tam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1035">Paul Dirac</a> — 7 sty 2014, o 19:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[panbosman]]></name></author>
<updated>2014-01-07T17:55:53+01:00</updated>
<published>2014-01-07T17:55:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64179#p64179</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64179#p64179"/>
<title type="html"><![CDATA[Re: Problem ze zmienną.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64179#p64179"><![CDATA[
Według mnie to zmienna lokalna i przy pierwszym wejściu do funkcji będzie wartością przypadkową. Być może taka sugestia od kompilatora. Można dać static lub nadać jej jakąś wartość np=0 przy definicji.<br />Zauważyłem,że tylko tą zmienną zwiększasz, innych nie.<br />pzdr<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=819">panbosman</a> — 7 sty 2014, o 17:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lukas12]]></name></author>
<updated>2014-01-07T17:37:15+01:00</updated>
<published>2014-01-07T17:37:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64177#p64177</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64177#p64177"/>
<title type="html"><![CDATA[Problem ze zmienną.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5465&amp;p=64177#p64177"><![CDATA[
Witam.<br />Napisałem już dobre parę programów, obejrzałem mnóstwo poradników Mirka <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />, a teraz mam taki mały problemik, bo nie wiem czemu Eclipse wyrzuca błąd <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />#define LED_PIN (1&lt;&lt;PB0)// definicja pinu do którego podłączona jest dioda IR<br />#define LED_TOG PORTB ^= LED_PIN// makrodefinicja – zmiana stanu diody IR<br />#define LED_OFF PORTB &amp;= ~LED_PIN<br />#define LED_ON PORTB |= LED_PIN<br /><br /><br />#define K1 (1&lt;&lt;PB4)<br /><br />int main(void) {<br /><br />DDRB |= LED_PIN;//kierunek wyjściowy<br />PORTB |= LED_PIN;  //diody wygaszone<br /><br />DDRB &amp;= ~(K1);<br />PORTB |= K1;//podciągnięcie do VCC<br /><br /><br />uint8_t k;<br />uint8_t k_last;//zmienna zapisująca stan przycisku<br />uint8_t time;<br />uint8_t sek;<br /><br />sei();<br />while(1) {<br /><br />if( !(PINB &amp; K1)) {//k wciśnięty<br />if(!k_last)k=1;<br />k_last=1;<br />}<br />else k_last=0;<br /><br />if(k){//k wciśnięty<br />time=1;<br />k=0;<br />}<br /><br />if(time){<br />sek++;<br />if(sek==5){<br />LED_OFF;<br />sek=0;<br />}<br /><br />}<br /><br />}<br /><br />}[/syntax]<br /><br />W kodzie tym wyskakuje błąd w linii inicjalizacji zmiennej: uint8_t sek;<br />&quot; 'sek' may be used uninitialized in this function &quot;<br />Co sobie przetłumaczyłem, że zmienna sek, nie wiem dlaczego tylko ta nie musi być inicjalizowa, jednak po usunięciu tej lini program się nie skompiluje <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br />Więc jak mam to napisać, żeby Eclipse nie wyświetlał błędu ?<br /><br />Eclipse Ganymade(z płyty z pierwszego, ale poprawionego(czyli drugiego) wydania Bluboka, nie robiłem aktulizacji, tej co jest na forum, bo uznałem, że nie mam takiej potrzeby <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />), Atmega88, ale to nie ma znaczenia, bo specjalnie przerobiłem ten program z innego procka, aby zajmował mało miejsca na forum.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=513">lukas12</a> — 7 sty 2014, o 17:37</p><hr />
]]></content>
</entry>
</feed>