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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2011-11-22T21:13:00+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=58&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2011-11-22T21:13:00+01:00</updated>
<published>2011-11-22T21:13:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=58&amp;p=444#p444</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=444#p444"/>
<title type="html"><![CDATA[Re: Początki ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=444#p444"><![CDATA[
Michal_PB1 --&gt; oczywiście, że chodziło mi o to abyś świadomie użył takiej konstrukcji:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">for(i=7;i&gt;=0; i--)</div><br /><br /><br /><img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> więc teraz już wiesz o co chodzi w tym przypadku.<br /><br />A z tablicą też dobry sposób wymyśliłeś <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... więc szybko idziesz do przodu i o to chodziło ... powodzenia<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 22 lis 2011, o 21:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2011-11-22T20:41:30+01:00</updated>
<published>2011-11-22T20:41:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=58&amp;p=442#p442</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=442#p442"/>
<title type="html"><![CDATA[Re: Początki ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=442#p442"><![CDATA[
na oko wygląda poprawnie , ale nie wiem co na to kompilator <br />zdefiniowałes zmienną i  i tablice 16 elementową  z przypisaniem wartości<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 22 lis 2011, o 20:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Michal_PB1]]></name></author>
<updated>2011-11-22T20:40:47+01:00</updated>
<published>2011-11-22T20:40:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=58&amp;p=441#p441</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=441#p441"/>
<title type="html"><![CDATA[Re: Początki ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=441#p441"><![CDATA[
nie uparlem sie tylko kolega mirekk36 chcial mi pokazac ze ta petla nie do konca jest poprawna przy typie int8_t tak jak bylo w przypadku uint8_t <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br />[syntax=c]for(i=7;i&lt;=7; i--)<br />           {<br />                   PORTD &amp;= ~(1 &lt;&lt; i);<br />               _delay_ms(300);<br />           }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=97">Michal_PB1</a> — 22 lis 2011, o 20:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2011-11-22T20:29:36+01:00</updated>
<published>2011-11-22T20:29:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=58&amp;p=440#p440</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=440#p440"/>
<title type="html"><![CDATA[Re: Początki ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=440#p440"><![CDATA[
Coś sie tak michał uparł na to int8??<br />zacznij od uint8_t <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />pętla for jest obliczalna i zawsze liczy warunek w kroku  od  0 do wartości  czyli np  w twoim przypadku  gdzie i=7  masz wiec moze isc od 0 do 7 albo od 7 do 0 <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  niesłysząłem o przypadku zliczania w zakresie wartości zadanej. w zmiennej typu int8 masz 1 bajt  czyli 8 bitów  wiec mozesz tam przechować wartość  FF czyli 255  maxymalnie.<br /><br />ale nie znaczy to ze petla bedzie biegła do -127<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 22 lis 2011, o 20:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Michal_PB1]]></name></author>
<updated>2011-11-22T20:21:28+01:00</updated>
<published>2011-11-22T20:21:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=58&amp;p=439#p439</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=439#p439"/>
<title type="html"><![CDATA[Re: Początki ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=439#p439"><![CDATA[
a czy taka wersja z tablica jest dobra ? <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />[syntax=c]<br />#define LED_RED (1&lt;&lt;PD1 | 1&lt;&lt;PD3 | 1&lt;&lt;PD5 | 1&lt;&lt;PD7)<br />#define LED_GREEN (1&lt;&lt;PD0 | 1&lt;&lt;PD2 | 1&lt;&lt;PD4 | 1&lt;&lt;PD6)<br /><br />int main(void)<br />{<br />        int8_t i, tab[] = {0,1,2,3,4,5,6,7,7,6,5,4,3,2,1,0};<br />        DDRD |= LED_RED | LED_GREEN;<br /><br />       while(1)<br />       {<br />           for(i=0;i&lt;=16; i++)<br />           {<br />               PORTD ^= (1 &lt;&lt; tab[i]);<br />               _delay_ms(300);<br />           }<br />       }<br />}<br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=97">Michal_PB1</a> — 22 lis 2011, o 20:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Michal_PB1]]></name></author>
<updated>2011-11-22T19:51:12+01:00</updated>
<published>2011-11-22T19:51:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=58&amp;p=438#p438</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=438#p438"/>
<title type="html"><![CDATA[Re: Początki ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=438#p438"><![CDATA[
wiec tak po nakierowaniu doszedlem od takiego wniosku:<br />[syntax=c]<br />for(i=7;i&gt;=0; i--)<br />{<br />          PORTD &amp;= ~(1 &lt;&lt; i);<br />          _delay_ms(300);<br />}<br />[/syntax]<br />mysle, ze tamta wersja nie bylo poprawna dla  int8_t, poniewaz zalozeniem bylo, ze i&lt;=7 (co bylo spelnione samo w sobie, bo i=7), a przedzial dla int8_t jest od-128 do 255 wiec jeszcze &quot;lecialo&quot; od 0 do tego -128. czy dobrze mowie ?  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=97">Michal_PB1</a> — 22 lis 2011, o 19:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Michal_PB1]]></name></author>
<updated>2011-11-22T19:10:30+01:00</updated>
<published>2011-11-22T19:10:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=58&amp;p=437#p437</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=437#p437"/>
<title type="html"><![CDATA[Re: Początki ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=437#p437"><![CDATA[
mirekk36: no wlasnie widze ze juz nie dziala poprawnie tzn zapala zasi i na tym koniec - musze do tego dojsc czemu <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br />SunRiver: thx <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=97">Michal_PB1</a> — 22 lis 2011, o 19:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2011-11-22T19:24:34+01:00</updated>
<published>2011-11-22T19:03:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=58&amp;p=436#p436</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=436#p436"/>
<title type="html"><![CDATA[Re: Początki ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=436#p436"><![CDATA[
zależy o jakie podłączenie ci chodzi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />typowe użycie to zwieranie pinu do masy czyli wymuszenie na pinie z przyciskiem np PB1  stanu niskiego (1 lub 2 do procka a 3 lub 4 do masy) mozna tez do plusa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />w takt switchach masz to proste zwierane jest 1 i 3    bo miedzy  1 i 2 oraz 3 i 4 masz zworki ładnie to widać na nocie , a na fotce zaznaczyłem ci   miedzy którymi jest włacznik<br /><br /><a href="http://img805.imageshack.us/i/beztytuuwim.png/"  class="postlink"><img src="http://img805.imageshack.us/img805/2627/beztytuuwim.png" alt="Obrazek" /></a><br /><br />a programowo to na wypranym pinie musisz sprawdzić czy jest stan niski (przycisk wciśniety)  odczekac chwilke dla eliminacji drgań i sprawdzic ponownie .<br /><br />np: <br /><br />[syntax=c]<br />#define BUTTON_PORT PORTD       <br />#define BUTTON_PIN PIND        <br />#define BUTTON_BIT PD2        //przycisk na PD2  <br /><br />#define LED_PORT PORTC          <br />#define LED_BIT PC0              //dioda na PC0       <br />#define LED_DDR DDRC            <br />#define DEBOUNCE_TIME 25        // czas na wydrganie sie styków &quot;de-bouncing&quot; <br />#define LOCK_INPUT_TIME 250    <br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;inttypes.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />/* definicje i deklaracje */<br /><br />void delay_ms(uint16_t ms);<br />void init_io();<br />int button_is_pressed();<br />void toggle_led();<br /><br />int main (void)<br />{<br />        init_io();<br /><br />        while (1)                       <br />        {<br />                if (button_is_pressed())<br />                {<br />                        toggle_led();<br />                        delay_ms(LOCK_INPUT_TIME);<br />                }<br />        }<br />}<br /><br />void init_io() <br />{<br />        /* ustawienie pinu z dioda jako wyjście*/<br />        LED_DDR = _BV (LED_BIT); <br /><br />        /* dioda wyłaczona */         <br />        LED_PORT |= _BV(LED_BIT);<br /><br />        /* właczenie rezystora pull-up dla przycisku */<br />        /* przycisk bedzie zwierał do GND(masy) czyli wymuszał stan niski)<br />        BUTTON_PORT |= _BV(BUTTON_BIT);<br />}<br />int <br />button_is_pressed()<br />{<br />        /* gdy przycidsk wcisniety to bit skasowany */<br />        if (bit_is_clear(BUTTON_PIN, BUTTON_BIT))<br />        {<br />                delay_ms(DEBOUNCE_TIME); // czekamy na stabilizacje stykow<br />                if (bit_is_clear(BUTTON_PIN, BUTTON_BIT)) return 1; <br />        }<br /><br />        return 0;<br />}<br /><br />void toggle_led()  // No chyba wiado mo co to robi <br />{<br />        LED_PORT ^= _BV(LED_BIT);<br />}[/syntax]<br /><br />a tu masz schemat podłaczenia przycisku do powyższego programu<br /><a href="http://img190.imageshack.us/i/circuit1z.png/"  class="postlink"><img src="http://img190.imageshack.us/img190/1396/circuit1z.png" alt="Obrazek" /></a><br /><br />Mam nadzieję ze jasne jest wszystko<br />tu jak widzisz właczamu przycisk miedzy pin  a mase z użyciem wbudowanego w atmege <br />rezystora podciagającego pin do VCC. To najłatwiejsza i najczesciej stosowana metoda na przycisk. Ale można też tak :<br /><br /><a href="http://img191.imageshack.us/i/pullup1.png/"  class="postlink"><img src="http://img191.imageshack.us/img191/7372/pullup1.png" alt="Obrazek" /></a><br /><br />w tym wypadku nietrzeba juz stosowac właczenia pull-upa w atmedze .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 22 lis 2011, o 19:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2011-11-22T18:54:39+01:00</updated>
<published>2011-11-22T18:54:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=58&amp;p=435#p435</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=435#p435"/>
<title type="html"><![CDATA[Re: Początki ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=435#p435"><![CDATA[
jeśli chodzi o te dwie pętle, to ta druga jest zła <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> sam zastanów się dlaczego ? (tzn przypadkowo ci działa niby tak jak byś chciał ale nie wiesz tak naprawdę dlaczego - tak mi się zdaje. Podpowiedź: sprawdź co by się działo z tą drugą pętlą gdybyś zmienną i zdefiniował np tak: int8_t i zamiast uint8_t i. Zrób sobie próbę to się przekonasz)<br /><br />Poza tym oczywiście, że można w jednej pętli i to na kilka różnych sposobów. Jeden i najprostszy to zrobić tablicę a drugi to dwa if'y wewn. takiej pętli.<br /><br />Natomiast jeśli chodzi o ten micro-switch - to w ogóle ale to w ogóle już nie rozumiem twojego pytania więc nie jestem w stanie pomóc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 22 lis 2011, o 18:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Michal_PB1]]></name></author>
<updated>2011-11-22T18:02:09+01:00</updated>
<published>2011-11-22T18:02:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=58&amp;p=434#p434</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=434#p434"/>
<title type="html"><![CDATA[Re: Początki ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=434#p434"><![CDATA[
To co planowalem zrobione <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> tylko teraz sie zastanawiam czy dalo by rade to zrobic jakos w jednej petli for ?<br />[syntax=c]int main(void)<br />{<br />uint8_t i;<br />DDRD |= LED_RED | LED_GREEN;<br />       while(1)<br />       {<br />       for(i=0;i&lt;=7; i++)<br />       {<br />       PORTD |= (1 &lt;&lt; i);<br />           _delay_ms(300);<br />       }<br />       for(i=7;i&lt;=7; i--)<br />       {<br />       PORTD &amp;= ~(1 &lt;&lt; i);<br />           _delay_ms(300);<br />       }<br />       }<br />}[/syntax]<br />Mam jeszcze pytanie mianowicie jak podlaczyc takie micro-switch (ten pierwszy) <!-- m --><a class="postlink" href="http://matsuyamaco.com/ts.htm">http://matsuyamaco.com/ts.htm</a><!-- m -->  zeby dzialalo bo juz rozne kombinacje probowalem i nie daje rady <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=97">Michal_PB1</a> — 22 lis 2011, o 18:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2011-11-21T20:18:59+01:00</updated>
<published>2011-11-21T20:18:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=58&amp;p=427#p427</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=427#p427"/>
<title type="html"><![CDATA[Re: Początki ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=427#p427"><![CDATA[
No to życzę miłego zastanawiania się i prób a w razie czego można tu śmiało dopytać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> powodzenia<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 lis 2011, o 20:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Michal_PB1]]></name></author>
<updated>2011-11-21T18:04:48+01:00</updated>
<published>2011-11-21T18:04:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=58&amp;p=424#p424</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=424#p424"/>
<title type="html"><![CDATA[Re: Początki ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=424#p424"><![CDATA[
aaa no wlasnie juz wiem czemu nie swieci ;P a co do tej II wersji to wiem jak działa czyli zmienia stan na przciwny watpliwosci mialem tylko co do I wersji <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" />, ale teraz zastanawiam sie nad zapalaniem diody po kolei i gaszenie z powrotem &lt;mysli&gt; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />operatory logiczne dobrze przyswoilem - tak mi sie zdaje<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=97">Michal_PB1</a> — 21 lis 2011, o 18:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2011-11-21T18:01:52+01:00</updated>
<published>2011-11-21T18:01:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=58&amp;p=423#p423</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=423#p423"/>
<title type="html"><![CDATA[Re: Początki ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=423#p423"><![CDATA[
Zobacz w pierwszym przykładzie masz tak:<br /><br />ON; ----&gt; czyli zapalasz diodę LED - świeci sobie<br />_delay_ms(1000); ---&gt; teraz trwa przerwa 1s, procek nic nie robi a dioda świeci<br />OFF; ---&gt; teraz gasisz diodę LED <br /><br />.....&gt; teraz pętla przechodzi od razu do pierwszej linijki bez żadnego oczekiwania - czyli znowu zapala diodę. <br /><br />Zatem czas pomiędzy wyłączeniem a zapaleniem diody (czas gdy NIE ŚWIECI) trwa zaledwie kilka taktów zegara !!! - hmmm musiałbyś wejść do MATRIXA żeby gołym okiem zobaczyć, że ta dioda LED przygaśnie w ogóle <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />a jeśli zrobisz tak:<br /><br />ON; ---&gt; zapalam LED<br />_delay_ms(1000); ---&gt; czekam 1s z zapaloną diodą LED<br />OFF; ---&gt; gaszę diodę LED<br />_delay_ms(1000); ----&gt; a teraz ładnie czekam sekundę ze zgaszoną diodą<br /><br />....&gt; i sytuacja się powtarza<br /><br />teraz jaśniej ????<br /><br />A co drugiego przykładu to spróbuj już sam go rozszyfrować - tylko przyjrzyj się i doczytaj czym różnią się operatory<br /><br />^=<br /><br />od <br /><br />|= oraz &amp;= ~<br /><br />bo chyba te rozdziały z operacjami logicznymi też troszkę hmmm pominąłeś? zgadłem ? <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> — 21 lis 2011, o 18:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Michal_PB1]]></name></author>
<updated>2011-11-21T17:34:18+01:00</updated>
<published>2011-11-21T17:34:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=58&amp;p=422#p422</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=422#p422"/>
<title type="html"><![CDATA[Początki ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=58&amp;p=422#p422"><![CDATA[
Witam <br />Na wstępie muszę powiedzieć, że książka ładnie opisuje składnię języka C dla AVR ( tylko jakos wskaznikow nie zrozumialem, ale muszę doczytać) jak i również taktowanie procesora oraz fuse  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br />Lecz nie o to mi chodziło mianowicie już na początku mam problem (może nie do końca problem, ale wątpliwość).<br />Mam taki kod: dioda podłączona jest + do PD0<br />I wersja i tu nie działa tak ja powinno - nie gaśnie tylko świeci non-stop<br />[syntax=c]// dolaczenie plikow naglowkowych<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define LED (1&lt;&lt;PD0)<br />#define ON PORTD |= LED<br />#define OFF PORTD &amp;= ~LED<br />#define TOG PORTD ^= LED<br /><br />int main(void)<br />{<br />DDRD |= LED;<br /><br />while(1)<br />{<br />ON;<br />_delay_ms(1000);<br />OFF;<br />}<br />}<br />[/syntax]<br /><br />oraz <br />II wersja tu mianowicie jest all ok<br />[syntax=c]// dolaczenie plikow naglowkowych<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define LED (1&lt;&lt;PD0)<br />#define ON PORTD |= LED<br />#define OFF PORTD &amp;= ~LED<br />#define TOG PORTD ^= LED<br /><br />int main(void)<br />{<br />DDRD |= LED;<br /><br />while(1)<br />{<br />TOG;<br />_delay_ms(1000);<br />}<br />}<br />[/syntax] <br />dlaczego I wersja nie działa ? - oto moje pytanie  <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=97">Michal_PB1</a> — 21 lis 2011, o 17:34</p><hr />
]]></content>
</entry>
</feed>