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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-04-10T09:55:58+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=974&amp;mode</id>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-04-10T09:55:58+01:00</updated>
<published>2012-04-10T09:55:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5111#p5111</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5111#p5111"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5111#p5111"><![CDATA[
A ten stan=2 jest po to żeby PWM był raz załączony raz wyłączony. Gdyby nie było 2 to byś włączał i wyłączał PWM.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 10 kwi 2012, o 09:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wrangler]]></name></author>
<updated>2012-04-08T09:40:35+01:00</updated>
<published>2012-04-08T09:40:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5082#p5082</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5082#p5082"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5082#p5082"><![CDATA[
Wracając do kodu <strong>Malutki_27</strong>, to sorry, ale nadal nie widzę związku z tym stan = 2. <br />To, że stan = 0 i stan = 1, to dla mnie jasne, odróżniasz stan rejestru OCR0 (0 - gdy dioda nie świeci, 1 - OCR0 różne od zera, dioda &quot;jakoś&quot; świeci, niekoniecznie max.).<br />stan = 2 sygnalizuje dla mnie, że po prostu przycisk został naciśnięty, ale czemu ten &quot;stan = 2&quot; służy? Nigdzie dalej to &quot;nie idzie&quot;.. <br />No sorry, ale już naprawdę nie wiem...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=223">Wrangler</a> — 8 kwi 2012, o 09:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-04-06T23:17:26+01:00</updated>
<published>2012-04-06T23:17:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5016#p5016</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5016#p5016"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5016#p5016"><![CDATA[
Oj tam, oj tam - to takie żarty <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> chyba już trochę przywykłeś do mojego poczucia humoru..... <br /><br />(a ja słyszałem nawet gorsze określenia w elektronice) .....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 kwi 2012, o 23:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wrangler]]></name></author>
<updated>2012-04-06T23:05:50+01:00</updated>
<published>2012-04-06T23:05:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5014#p5014</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5014#p5014"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5014#p5014"><![CDATA[
W sumie to nic. Po prostu nie spotkałem jeszcze w swoim dość krótkim życiu takiego określenia w dziedzinie uC.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=223">Wrangler</a> — 6 kwi 2012, o 23:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-04-06T23:02:05+01:00</updated>
<published>2012-04-06T23:02:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5012#p5012</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5012#p5012"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5012#p5012"><![CDATA[
<div class="quotetitle">Wrangler napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent">masochistycznych<br /></div><br />padłem!</div><br /><br />Nie rozumiem ? <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=54">mirekk36</a> — 6 kwi 2012, o 23:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wrangler]]></name></author>
<updated>2012-04-06T22:31:49+01:00</updated>
<published>2012-04-06T22:31:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5009#p5009</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5009#p5009"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5009#p5009"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />masochistycznych<br /></div><br />padłem!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=223">Wrangler</a> — 6 kwi 2012, o 22:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-04-06T22:10:02+01:00</updated>
<published>2012-04-06T22:10:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5005#p5005</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5005#p5005"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5005#p5005"><![CDATA[
O MATKO!!!! I ty jeszcze do tego piszesz hmmm to znaczy męczysz się w AVR Studio ????? Tylko mi nie mów jeszcze że w AVR Studio 5 alb 6 ????? Bo to już masakra<br /><br />ale podpowiem ci że nawet gdybyś pisał w AVRS to też masz ten WARNING - tylko że nie pokazany tak PIĘKNIE I DOBITNIE jak w ECLIPSE .... trzeba sobie konsolę całą przewijać i szukać warningów tam....<br /><br />No ale to kolejny kamyczek do tego żeby przejść na ECLIPSE - hmmm no nic - niektórzy widzę lubią używać masochistycznych środowisk ..... wolna wola ...... I sam zobacz do czego cię to doprowadza i to jeszcze na początku tej drogi....<br /><br />a wszędzie trąbię, żeby przejść na ECLIPSA - właśnie przynajmniej na początku - tak chociaż dla sprawdzenia ..... Bo on potrafi zaoszczędzić wielu godzin chociażby na szukaniu takich błędów - o innych rzeczach już nie wspomnę bo się rozpisałem chyba w znanym już artykule na blogu:<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2011/11/dlaczego-eclipse-zamiast-avr-studio.html">http://mirekk36.blogspot.com/2011/11/dl ... tudio.html</a><!-- m --><br /><br /><br />... a tak przy okazji zobacz do czego prowadzi takie pisanie programów bez tych standardów o których wciąż mówię i naciskam:<br /><br /><!-- m --><a class="postlink" href="http://www.elektroda.pl/rtvforum/viewtopic.php?p=10765699#10765699">http://www.elektroda.pl/rtvforum/viewto ... 9#10765699</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 kwi 2012, o 22:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wrangler]]></name></author>
<updated>2012-04-06T21:49:47+01:00</updated>
<published>2012-04-06T21:49:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5002#p5002</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5002#p5002"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5002#p5002"><![CDATA[
[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /> <br />#define K_PIN PINA<br />#define KL1 (1&lt;&lt;PA0)<br />#define KL2 (1&lt;&lt;PA1)<br />#define KL3 (1&lt;&lt;PA2)<br />#define LED (1&lt;&lt;PB3)<br />uint8_t przycisk(uint8_t klawisz);<br /> <br />int main (void){<br /> <br />        DDRA &amp;=~(KL1|KL2|KL3);  // ustawia wejscia<br />        PORTA|=(KL1|KL2|KL3);   // podciaga do HI<br />        DDRB|= LED;<br />        TCCR0 |= (1&lt;&lt;WGM01)|(1&lt;&lt;WGM00);<br />        TCCR0 |= (1&lt;&lt;COM01)|(1&lt;&lt;COM00);<br />        TCCR0 |= (1&lt;&lt;CS00);<br /> <br />        uint8_t stan;<br /> <br />        while(1){<br /> <br />                if (!(K_PIN &amp; KL1) &amp;&amp; OCR0&gt;0){  // sciemnij<br />                        OCR0--;<br />                        _delay_ms(10);<br />                }<br />                if (!(K_PIN &amp; KL2) &amp;&amp; OCR0&lt;255){        // rozjasnij<br />                        OCR0++;<br />                        _delay_ms(10);<br />                }<br />                if (!(K_PIN &amp; KL3) &amp;&amp; stan==0){ // wlacz<br />                        OCR0=255;<br />                        <br />                }<br />                if (!(K_PIN &amp; KL3) &amp;&amp; stan==1){ // wylacz<br />                        OCR0=0;<br />                        <br />                }<br />                if (!przycisk(KL3)){<br />                        if (OCR0) stan=1;<br />                        if (!OCR0) stan=0;<br />                }<br />        }<br />}<br /> <br /> <br />uint8_t przycisk(uint8_t klawisz){<br />        if (!(K_PIN &amp; klawisz)){<br />                _delay_ms(20);<br />                        if (!(K_PIN &amp; klawisz)) return 1;<br />        }<br />        return 0;<br />}<br /> <br />[/syntax]<br />brak inicjalizacji, no i pousuwane stan = 2;<br /><br />Gdyby AVRstudio4 krzyknął mi błąd, to na pewno bym się zastanowił nad tym, a tak wyszło, że wszystko ok, tym bardziej działa wszystko jak należy, stąd już dalej jechałem po bandzie..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=223">Wrangler</a> — 6 kwi 2012, o 21:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-04-06T21:45:24+01:00</updated>
<published>2012-04-06T21:45:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5001#p5001</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5001#p5001"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=5001#p5001"><![CDATA[
Ja nie mówiłem że bezmyślnie - ale błędy popełniać każdy może chyba .... dlatego zwracam na niektóre uwagę.....<br /><br />Pokazałeś proces po kompilacji ale nie widzę kodu..... sam sobie zobacz jak wygląda wyraźnie warning w Eclipse od czegoś takiego gdy nie ma inicjalizacji zmiennej lokalnej. <br /><br /><a href="http://forum.atnel.pl/_obrazki/o/54_6bd6e8339ec75d8d4cdd23810c5bdf58.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/54_6bd6e8339ec75d8d4cdd23810c5bdf58.jpg" alt="Obrazek" /></a><br /><br />I spróbuj sobie doczytać dlaczego tak się dzieje i z czego to wynika, że takie zmienne TRZEBA inicjalizować OK? Na prawdę ta wiedza to PODSTAWA podstaw i bardzo ci się przyda - tym bardziej, że to ma wpływ także na stos.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 kwi 2012, o 21:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wrangler]]></name></author>
<updated>2012-04-06T21:39:12+01:00</updated>
<published>2012-04-06T21:39:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4998#p4998</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4998#p4998"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4998#p4998"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Nie wspomnę już o tym, że zdaje się kolega wcale nie zwraca uwagi na warningi, bo przy takim zdefiniowaniu zmiennej lokalnej a potem jej użyciu w IF'ach - muszą być warningi - no ale rozumiem, że co tam warningi ??? nie ma co sobie nimi głowy zawracać - prawda ? ..... To też się odbije potworną czkawką i wydłużeniem czasu nauki tego C.<br /></div><br /><br />Po usunięciu tego, co pisałem...<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">Build started 6.4.2012 at 22:35:46<br />avr-gcc -mmcu=atmega32 -Wl,-Map=dioda1.map dioda1.o     -o dioda1.elf<br />avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature  dioda1.elf dioda1.hex<br />avr-objdump -h -S dioda1.elf &gt; dioda1.lss<br /><br />AVR Memory Usage<br />----------------<br />Device: atmega32<br /><br />Program:     328 bytes (1.0% Full)<br />(.text + .data + .bootloader)<br /><br />Data:          0 bytes (0.0% Full)<br />(.data + .bss + .noinit)<br /><br /><br />Build succeeded with 0 Warnings...<br /></div><br /><br />Dostało mi się nieźle, ale bezmyślnie naprawdę wydaje mi się, że nie działam, no przynajmniej staram się... ;/<br />Btw. lektury, to jasne, że zaraz doczytam w czym braki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=223">Wrangler</a> — 6 kwi 2012, o 21:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-04-06T21:19:45+01:00</updated>
<published>2012-04-06T21:19:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4992#p4992</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4992#p4992"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4992#p4992"><![CDATA[
<div class="quotetitle">Wrangler napisał(a):</div><div class="quotecontent"><br />Usunąłem z Twojego kodu, co dla mnie było niejasne (w sensie zbędne) m.in. usunąłem inicjalizację &quot;stan&quot;, po prostu zdefiniowałem zmienną, usunąłem również stan=2, i u mnie wszystko chodzi?<br /></div><br /><br />No usuwanie inicjalizacji zmiennej lokalnej (wewn. funkcji) i jeszcze mówienie że to niejasne albo co gorsza &quot;zbędne&quot; to niestety lenistwo i niechęć do przeczytania w książce podstawowych informacji na temat rodzajów zmiennych, tego które są inicjalizowane przez kompilator a które nie (to ważne i kolega Malutki_27 - jak widać dobrze o tym wie) ..... nie wspomnę o doczytaniu o zakresach widoczności nazw, funkcjach czy też wpływie na stos takich zmiennych lokalnych.... To lenistwo będzie się niestety odbijać ogromną czkawką w dalszym programowaniu <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> ..... Ja bym tam doczytał - jak mi ktoś mówi że ma być inicjalizacja - a nie pisał że zrobiłem bez i też działa. Przy takim podejściu ..... oooj będzie ciężko....<br /><br />Nie wspomnę już o tym, że zdaje się kolega wcale nie zwraca uwagi na warningi, bo przy takim zdefiniowaniu zmiennej lokalnej a potem jej użyciu w IF'ach - muszą być warningi - no ale rozumiem, że co tam warningi ??? nie ma co sobie nimi głowy zawracać - prawda ? ..... To też się odbije potworną czkawką i wydłużeniem czasu nauki tego C.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 kwi 2012, o 21:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-04-06T21:12:34+01:00</updated>
<published>2012-04-06T21:12:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4991#p4991</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4991#p4991"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4991#p4991"><![CDATA[
To podpowiem ci jeszcze tylko tyle, że ty używasz jako wlączników dwóch &quot;drutów&quot;, a ja uzywam switchy ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 6 kwi 2012, o 21:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wrangler]]></name></author>
<updated>2012-04-06T20:43:04+01:00</updated>
<published>2012-04-06T20:43:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4990#p4990</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4990#p4990"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4990#p4990"><![CDATA[
No właśnie nie bardzo rozumiem <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" />. <br />Usunąłem z Twojego kodu, co dla mnie było niejasne (w sensie zbędne) m.in. usunąłem inicjalizację &quot;stan&quot;, po prostu zdefiniowałem zmienną, usunąłem również stan=2, i u mnie wszystko chodzi?<br />Stąd moje pytanie po co, bo chodzi na obu wersjach, a tej Twojej pierwotnej jak wspomniałem nie rozumiem do końca, i po tym co usunąłem stało się jasne.<br />Dam znać jak w 100% będę Ci w stanie napisać jak rozumiem Twój kod. <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=223">Wrangler</a> — 6 kwi 2012, o 20:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-04-06T20:35:35+01:00</updated>
<published>2012-04-06T20:35:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4989#p4989</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4989#p4989"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4989#p4989"><![CDATA[
Ojjj wyczuwam lenistwo <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> jeżeli liczysz na to ze dostaniesz odpowiedź bez wysilenia swoich szarych komorek to się mylisz. Przesledz co się dzieje z ta zmienna w poszczególnych częściach programu, a odpowiedz kasynie się sama.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 6 kwi 2012, o 20:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wrangler]]></name></author>
<updated>2012-04-06T19:17:48+01:00</updated>
<published>2012-04-06T19:17:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4987#p4987</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4987#p4987"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4987#p4987"><![CDATA[
A dlaczego zainicjalizowałeś zmienną &quot;stan&quot; zerem, a następnie w if'ach i tak zmieniałeś jej wartość?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=223">Wrangler</a> — 6 kwi 2012, o 19:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-04-06T19:13:13+01:00</updated>
<published>2012-04-06T19:13:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4986#p4986</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4986#p4986"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4986#p4986"><![CDATA[
Można, ale wtedy nie będzie działać w 100% jak powinno <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />I teraz deczko nauki: powiedz dlaczego i jak to działa.<br />Tak na zachętę powiem ze wymyślenie tego sposobu zajęło mi jakieś 3 godziny <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" /> .<br />Co prawda należy pamiętać o tym ze też się uczę programowania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 6 kwi 2012, o 19:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wrangler]]></name></author>
<updated>2012-04-06T16:37:45+01:00</updated>
<published>2012-04-06T16:37:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4984#p4984</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4984#p4984"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4984#p4984"><![CDATA[
No dokładnie tak właśnie chciałem żeby mi to chodziło jak w Twoim kodzie <strong>Malutki_27</strong>. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Mnie się nie udało... ;/ <br />W jakim celu jest &quot;stan=2&quot;, można chyba było to pominąć?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=223">Wrangler</a> — 6 kwi 2012, o 16:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-04-06T15:32:48+01:00</updated>
<published>2012-04-06T15:32:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4983#p4983</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4983#p4983"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4983#p4983"><![CDATA[
<div class="quotetitle">Malutki_27 napisał(a):</div><div class="quotecontent"><br />Ech co to robi z człowkieka czytanie pewnej książki <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br /><br />Ale za to jak się wygodnie czyta taki kod jaki napisałeś <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=54">mirekk36</a> — 6 kwi 2012, o 15:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-04-06T15:18:18+01:00</updated>
<published>2012-04-06T15:18:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4981#p4981</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4981#p4981"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4981#p4981"><![CDATA[
Ech co to robi z człowkieka czytanie pewnej książki <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />[syntax=c]<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define K_PIN PINA<br />#define KL1 (1&lt;&lt;PA0)<br />#define KL2 (1&lt;&lt;PA1)<br />#define KL3 (1&lt;&lt;PA2)<br />#define LED (1&lt;&lt;PB3)<br />uint8_t przycisk(uint8_t klawisz);<br /><br />int main (void){<br /><br />DDRA &amp;=~(KL1|KL2|KL3); // ustawia wejscia<br />PORTA|=(KL1|KL2|KL3); // podciaga do HI<br />DDRB|= LED;<br />TCCR0 |= (1&lt;&lt;WGM01)|(1&lt;&lt;WGM00);<br />TCCR0 |= (1&lt;&lt;COM01)|(1&lt;&lt;COM00);<br />TCCR0 |= (1&lt;&lt;CS00);<br /><br />uint8_t stan=0;<br /><br />while(1){<br /><br />if (!(K_PIN &amp; KL1) &amp;&amp; OCR0&gt;0){// sciemnij<br />OCR0--;<br />_delay_ms(10);<br />}<br />if (!(K_PIN &amp; KL2) &amp;&amp; OCR0&lt;255){// rozjasnij<br />OCR0++;<br />_delay_ms(10);<br />}<br />if (!(K_PIN &amp; KL3) &amp;&amp; stan==0){ // wlacz<br />OCR0=255;<br />stan=2;<br />}<br />if (!(K_PIN &amp; KL3) &amp;&amp; stan==1){ // wylacz<br />OCR0=0;<br />stan=2;<br />}<br />if (!przycisk(KL3)){<br />if (OCR0) stan=1;<br />if (!OCR0) stan=0;<br />}<br />}<br />}<br /><br /><br />uint8_t przycisk(uint8_t klawisz){<br />if (!(K_PIN &amp; klawisz)){<br />_delay_ms(20);<br />if (!(K_PIN &amp; klawisz)) return 1;<br />}<br />return 0;<br />}<br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 6 kwi 2012, o 15:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-04-06T15:06:35+01:00</updated>
<published>2012-04-06T15:06:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4980#p4980</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4980#p4980"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4980#p4980"><![CDATA[
Widzę, że walka przeniosła się na elektrodę.... a tam jak zwykle zaczyna się reklama własnych blogów i podpowiedzi .....<br /><br />ale ok ....<br /><br />w takim przypadku nawet nie ma co myśleć i walczyć z jakimiś drganiami styków, a problem można rozwiązać w super prosty sposób że aż strach.....<br /><br />Wyjątkowo podaję przykład pomimo tego że kolega prezentuje kody pisane niezgodnie proponowanym przeze mnie stylem, przez co są jak dla mnie przynajmniej mało czytelne i dlatego jak mówiłem, nie jestem zbyt chętny pomagać i analizować takie kody na tym forum....<br /><br />Mam nadzieję, jednak że tym przykładem jak to może przejrzyście wyglądać zachęcę jednak kolegę do stosowania się do dobrych zasad programowania w C dla AVR <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define KL_MIN (1&lt;&lt;PA0)<br />#define KL_MAX (1&lt;&lt;PA1)<br />#define KL_UP (1&lt;&lt;PA2)<br />#define KL_DOWN (1&lt;&lt;PA3)<br /><br />#define LED (1&lt;&lt;PB3)<br /><br /><br />int main(void) {<br /><br />DDRA = KL_MIN|KL_MAX|KL_UP|KL_DOWN;<br />PORTA = KL_MIN|KL_MAX|KL_UP|KL_DOWN;<br />DDRB |= LED;<br /><br />TCCR0 |= (1&lt;&lt;WGM01)|(1&lt;&lt;WGM00);<br />TCCR0 |= (1&lt;&lt;COM01)|(1&lt;&lt;COM00);<br />TCCR0 |= (1&lt;&lt;CS00);<br /><br />OCR0 = 255;<br /><br />while(1) {<br /><br />if( !(PINA &amp; KL_MIN) ) OCR0 = 0; // wyłącz<br /><br />if( !(PINA &amp; KL_MAX) ) OCR0 = 255; // załącz max<br /><br />if( !(PINA &amp; KL_DOWN) ) {// ściemnianie<br />if( OCR0 &gt; 0 ) {<br />OCR0--;<br />_delay_ms(15);<br />}<br />}<br /><br />if( !(PINA &amp; KL_UP) ) {// rozjaśnianie<br />if( OCR0 &lt; 255 ) {<br />OCR0++;<br />_delay_ms(15);<br />}<br />}<br /><br />}<br />}[/syntax]<br /><br />i niech mi ktoś powie, że tak napisany kod nie jest zdecydowanie bardziej czytelny i przejrzysty - a do tego działa w sposób hmm prawie nieblokujący - bo jak wspominałem wcześniej ten pomysł z tymi pętlami while() jako warunkami to było jakby lekkie nieporozumienie ..... na czas przyciskania klawisza BLOKOWAŁEŚ całą pętlę główną !!! a tymczasem nawet tak proste rzeczy można pisać w sposób nieblokujący jak widać. Dzięki czemu kod można szybko wzbogacić o kolejne np jakieś procesy współbieżne działające w tym samym czasie. I trzymanie wciśniętego klawisza nie będzie tego zbyt blokować <br /><br />a jak dojdziesz do ostatnich rozdziałów książki a szczególnie do rozdziału o &quot;Podstawach systemów czasu rzeczywistego&quot; to takie programy będziesz pisał bez żadnego polecenia _delay_xx() .... i tego ci życzę żebyś to załapał jak najszybciej .... tylko proponuję z doświadczenia pisać kody jak się należy bo sam na tym szybko polegniesz a mi się już nawet nie chce tu tłumaczyć dlaczego.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 kwi 2012, o 15:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-04-06T13:19:15+01:00</updated>
<published>2012-04-06T13:19:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4978#p4978</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4978#p4978"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4978#p4978"><![CDATA[
I jak walczysz jeszcze ??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 6 kwi 2012, o 13:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wrangler]]></name></author>
<updated>2012-04-05T23:04:15+01:00</updated>
<published>2012-04-05T23:04:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4971#p4971</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4971#p4971"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4971#p4971"><![CDATA[
Nie no jasne, że przesunięcia są czytelniejsze.<br />Ale np bit_is_clear(PINA,0) czy różni się czymś od !(PINA &amp; (1&lt;&lt;PA0)) ?<br />Mnie się to drugie makro nawet podoba, taki skrót, ale ja się nie znam.. ^^<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=223">Wrangler</a> — 5 kwi 2012, o 23:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-04-05T22:48:58+01:00</updated>
<published>2012-04-05T22:48:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4970#p4970</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4970#p4970"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4970#p4970"><![CDATA[
<div class="quotetitle">Wrangler napisał(a):</div><div class="quotecontent"><br />A co jest złego w tych makrach?<br /></div><br /><br />A co jest złego w przesunięciach bitowych ? np: (1&lt;&lt;PA0) <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Złego w _BV() nie ma nic, ale mi się osobiście źle taki kod czyta, to wszystko.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 kwi 2012, o 22:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wrangler]]></name></author>
<updated>2012-04-05T21:09:04+01:00</updated>
<published>2012-04-05T21:09:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4969#p4969</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4969#p4969"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4969#p4969"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Mi z kolei ciężko coś podpowiadać jak widzę w kodzie makra _BV() albo takie rzeczy: bit_is_clear(PINA,0).<br /></div><br /><br />A co jest złego w tych makrach? <br /><br />Proszę o podpowiedź do tego warunku na zliczanie naciśnięć. Jak to mniej więcej należy zrealizować?<br /><br />Wydaje mi się, że w książce Mirka gdzieś coś podobnego opisane, ale nie mogę znaleźć.. ;P<br />_____________________________<br />EDIT. <br />Znalazłem to o czym myślałem - str 125, kombinować coś w tym kierunku, robiąc funkcję z tym licznikiem, i teraz pomyślałem, że może coś dać z modulo2, żeby odróżnić wciśnięcie parzyste od nieparzystego, czy jednak nie tędy droga?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=223">Wrangler</a> — 5 kwi 2012, o 21:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-04-05T20:54:04+01:00</updated>
<published>2012-04-05T20:54:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4968#p4968</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4968#p4968"/>
<title type="html"><![CDATA[Re: rozjaśnianie, ściemnianie LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=974&amp;p=4968#p4968"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />możesz też prosto zrobić na if- ach warunek ze zliczaniem naciśnięć <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />1 włącza 2 wyłącza<br /></div><br /><br />Dokładnie bo tymi pętlami while() w środku w ogóle blokujesz wszystko na maxa. Mi z kolei ciężko coś podpowiadać jak widzę w kodzie makra _BV() albo takie rzeczy: bit_is_clear(PINA,0).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 kwi 2012, o 20:54</p><hr />
]]></content>
</entry>
</feed>