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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-02-23T00:24:05+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=10779&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-02-23T00:24:05+01:00</updated>
<published>2015-02-23T00:24:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120510#p120510</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120510#p120510"/>
<title type="html"><![CDATA[Re: Dioda zapala się, ale nie gaśnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120510#p120510"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Mirku, czytam BB, ale należę do takich osób, że jak tylko będę czytał to wtedy zacznę się zniechęcać.<br /></div><br />Ale widzisz - ty źle rozumiesz - bo myślisz - że jak ja proponuję żeby na początku RAZ przeczytać nawet tak na sucho ... to ty jak niektórzy myślisz sobie - nieeee no ja przecież nic nie zapamiętam i nie zrozumiem ....<br /><br />Panie zapamiętałby to może jakiś gieniusz ... nikt ot tak nie zapamięta i nie zrozumie, ale ma pewien pogląd - na całość - o co chodzi w książce i jak prowadzę czytelnika - to warto zrozumieć .... <br /><br />a tak ? ... no jeśli nie wierzysz że to działa - to walcz po swojemu - pewnie stracisz więcej czasu ale jak go masz to spoko <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> — 23 lut 2015, o 00:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Paplo]]></name></author>
<updated>2015-02-22T23:49:25+01:00</updated>
<published>2015-02-22T23:49:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120505#p120505</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120505#p120505"/>
<title type="html"><![CDATA[Re: Dioda zapala się, ale nie gaśnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120505#p120505"><![CDATA[
Już teraz załapałem.<br />Znalazłem tez &quot;exclude from build&quot;.<br />Dzięki za pomoc!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7529">Paplo</a> — 22 lut 2015, o 23:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-02-22T23:35:25+01:00</updated>
<published>2015-02-22T23:35:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120501#p120501</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120501#p120501"/>
<title type="html"><![CDATA[Re: Dioda zapala się, ale nie gaśnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120501#p120501"><![CDATA[
<div class="quotetitle">Paplo napisał(a):</div><div class="quotecontent"><br />@WoodPaker<br />Taka metoda jaką podałeś nie jest podobna do tego co ja napisałem? Jak analizuję twój &quot;kod&quot; to działanie chyba jest identyczne, ale trochę inaczej napisane <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br /><br />Chyba nie. U ciebie nie ma sprawdzania zmiennej <em>flaga</em>, dzięki której wiesz czy dioda już była zaświecona czy jeszcze nie. Zobacz jak to napisał <strong>kicajek</strong>. On &quot;ubrał&quot; w C to co ja napisałem pseudoalgorytmicznie. W Twoim kodzie brak tego warunku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 22 lut 2015, o 23:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Paplo]]></name></author>
<updated>2015-02-22T23:30:41+01:00</updated>
<published>2015-02-22T23:30:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120499#p120499</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120499#p120499"/>
<title type="html"><![CDATA[Re: Dioda zapala się, ale nie gaśnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120499#p120499"><![CDATA[
Mirku, czytam BB, ale należę do takich osób, że jak tylko będę czytał to wtedy zacznę się zniechęcać. Po prostu muszę zrobić sobie taki przerywnik, gdzie coś popiszę, pomigam. Muszę zobaczyć, że to działa. Do tego mam taką przypadłość, że jak czegoś nie zastosuję w praktyce to tego nie zapamiętam i ciężko mi tak wyciągnąć tą wiedzę z samej książki. Ale BB zapewne nie raz przeczytam, aż w końcu pojmę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />@WoodPaker<br />Taka metoda jaką podałeś nie jest podobna do tego co ja napisałem? Jak analizuję twój &quot;kod&quot; to działanie chyba jest identyczne, ale trochę inaczej napisane <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />I ponawiam pytanie:<br />Można w Eclipsie mieć w jednym projekcie dwa pliki main.c i wybierać który ma zostać skompilowany? <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />EDIT:<br />Już wszystko rozumiem. Dzięki!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7529">Paplo</a> — 22 lut 2015, o 23:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-02-22T23:28:19+01:00</updated>
<published>2015-02-22T23:28:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120498#p120498</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120498#p120498"/>
<title type="html"><![CDATA[Re: Dioda zapala się, ale nie gaśnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120498#p120498"><![CDATA[
Witam<br /><div class="quotetitle">Paplo napisał(a):</div><div class="quotecontent"><br />Przy okazji, jest coś o tych flagach w BB?<br /></div><br /> <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ...jest, ale to nie jest jakiś dział o tym; to takie umowne oznaczenie jakiegoś sygnału/znaku najczęściej zero-jedynkowe że coś się wykonało (tak w uproszczeniu). I teraz znając  tą flagę można ją wykorzystać np. tak:<br />przy deklaracjach piszesz:<br />[syntax=c]uint8_t flaga_wl =1;[/syntax]<br />później gdzieś w programie wstawiasz:<br />[syntax=c]if( flaga_wl)  // jeśli flaga_wl !0<br />{<br />PORTA &amp;= ~(1&lt;&lt;PA0);   //podajemy zero (stan niski) na pin PA0, czyli zapalamy diodę<br />                _delay_ms(1000);<br />                 PORTA |= (1&lt;&lt;PA0);       //podajemy jeden (stan wysoki) na pin PA0, czyli gasimy diodę<br /><br />flaga_wl =0;<br />}[/syntax]<br />i tak: na początku flaga ma wartość różną od zera to &quot;wejdziesz&quot; w if'a, wykonujesz coś_tam, coś_tam i zerujesz tą flagę nie mając już  do niego ( tego if'a  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ) dostępu; chyba że sam gdzieś znów napiszesz flaga_wl (liczbowo) różna od zera.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 22 lut 2015, o 23:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-02-22T23:18:02+01:00</updated>
<published>2015-02-22T23:18:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120497#p120497</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120497#p120497"/>
<title type="html"><![CDATA[Re: Dioda zapala się, ale nie gaśnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120497#p120497"><![CDATA[
<div class="quotetitle">Paplo napisał(a):</div><div class="quotecontent"><br />Przy okazji, jest coś o tych flagach w BB?<br /></div><br />Pewnie, że jest - tylko pewnie popełniasz ten błąd jak wielu - że nie przeczytasz JEDEN RAZ całej książki, a później dopiero na wyrywki. To ważne - bo później nawet jakbyś zapomniał gdzie &quot;o czymś&quot; było napisane - to jednak w głowie utkwiłoby - że jednak było o tym .... w tym o tym co to jest flaga i jak w najprostszy sposób można wyjaśnić jej działanie. To proste to zwykła zmienna .... Podpowiedź: - rozdział o RTC ... propozycja - weź najpierw RAZ (jeden raz na spokojnie przeczytaj całą książkę) zobaczysz że to działa - bo startując z jej czytaniem na wyrywki albo próbując oceniać ją po spisie treści będziesz się wkurzał albo zniechęcał<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 22 lut 2015, o 23:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-02-22T23:09:50+01:00</updated>
<published>2015-02-22T23:09:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120493#p120493</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120493#p120493"/>
<title type="html"><![CDATA[Re: Dioda zapala się, ale nie gaśnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120493#p120493"><![CDATA[
Flaga to zmienna<br />Czyli robisz tak <br /><br />flaga=0<br />Nieskończona_pętla<br />{<br />jeśli flaga jest równa 0 zapal_LED<br />jeśli_nie to nie zmieniaj jej stanu<br />flaga=1<br />_delay(1000ms)<br />zgaś_LED<br />}<br /><br />I tak w kółko (specjalnie nie pisałem w C żebyś sam poćwiczył)<br /><br />Teraz jak zmienisz flage na 0 to znów będzie można zapalić gdy dojdzie na początek nieskończonej pętli<br />Łapiesz?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 22 lut 2015, o 23:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Paplo]]></name></author>
<updated>2015-02-22T23:03:13+01:00</updated>
<published>2015-02-22T23:03:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120490#p120490</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120490#p120490"/>
<title type="html"><![CDATA[Re: Dioda zapala się, ale nie gaśnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120490#p120490"><![CDATA[
Właśnie od tego zacząłem i na tym bazuję <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />Przy okazji, jest coś o tych flagach w BB? Tak po spisie treści nie zauważyłem, może się inaczej nazywa?<br /><br />EDIT:<br />Można w Eclipsie mieć w jednym projekcie dwa pliki main.c i wybierać który ma zostać skompilowany?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7529">Paplo</a> — 22 lut 2015, o 23:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-02-22T22:59:43+01:00</updated>
<published>2015-02-22T22:59:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120487#p120487</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120487#p120487"/>
<title type="html"><![CDATA[Re: Dioda zapala się, ale nie gaśnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120487#p120487"><![CDATA[
<div class="quotetitle">Paplo napisał(a):</div><div class="quotecontent"><br />Długa droga przede mną<br /></div><br />Nie taka długa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />przy okazji ... oglądaj sobie na blogu np te poradniki:<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2014/05/mikrokontrolery-avr-jak-zaczac-wprawki.html" >http://mirekk36.blogspot.com/2014/05/mi ... rawki.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 22 lut 2015, o 22:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Paplo]]></name></author>
<updated>2015-02-22T22:57:05+01:00</updated>
<published>2015-02-22T22:57:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120486#p120486</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120486#p120486"/>
<title type="html"><![CDATA[Re: Dioda zapala się, ale nie gaśnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120486#p120486"><![CDATA[
Oj flagi to chyba jeszcze nie mój poziom <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Gdy przeniosłem uint8_t i; przed pętle while, to program działa tak jak chciałem. Oczywiste, że &quot;i&quot; mi się zerowało, ale jakoś ciężko mi było na to wpaść. Długa droga przede mną <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Dziękuję wam bardzo <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=7529">Paplo</a> — 22 lut 2015, o 22:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-02-22T22:39:13+01:00</updated>
<published>2015-02-22T22:39:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120478#p120478</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120478#p120478"/>
<title type="html"><![CDATA[Re: Dioda zapala się, ale nie gaśnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120478#p120478"><![CDATA[
Daj przed zapaleniem flagę &quot;zapal&quot; i sprawdzaj warunek. Zaraz po zapaleniu ustawisz flagę i już nigdy dzięki temu jej więcej nie zapalisz po zgaszeniu. Ewentualnie po spotkaniu jakiegoś kryterium (np przycisk) zerujesz flage i wtedy na początku pętli znów się zapali.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 22 lut 2015, o 22:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kazik323]]></name></author>
<updated>2015-02-22T22:20:56+01:00</updated>
<published>2015-02-22T22:20:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120468#p120468</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120468#p120468"/>
<title type="html"><![CDATA[Re: Dioda zapala się, ale nie gaśnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120468#p120468"><![CDATA[
&quot;i&quot; się zwiększa prawidłowo, dioda tez gaśnie, ale ma mikro sekundy, dodaj w 18 linii &quot;_delay_ms(1000);&quot;, ale efektem będzie miganie tej diody, ponieważ za każdym razem w pętli (w linii 8) zeruje &quot;i&quot;<br /><br /><br />zrób tak:     [syntax=c]int main ()<br /><br />{<br />        DDRA = 0x3F;            //definiujemy jak mają pracowac dane piny uC (tu jako wyjścia);<br />        PORTA = 0x3F;           //podajemy jedynki (stan wysoki), bo chcemy wygasic wszystkie diody<br />        uint8_t i=0;<br />        while (1)<br />        {<br /><br />                if (i==0)<br />                {<br />                        PORTA &amp;= ~(1&lt;&lt;PA0);             //podajemy zero (stan niski) na pin PA0, czyli zapalamy diodę<br />                        _delay_ms(1000);<br />                        i++;<br />                }<br /><br />                else if (i==1)<br />                {<br />                        PORTA |= (1&lt;&lt;PA0);           //podajemy jeden(stan wysoki) na pin PA0, czyli gasimy diodę<br /><br /><br />                }<br />        }<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1193">Kazik323</a> — 22 lut 2015, o 22:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gumeni]]></name></author>
<updated>2015-02-22T22:14:33+01:00</updated>
<published>2015-02-22T22:14:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120463#p120463</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120463#p120463"/>
<title type="html"><![CDATA[Re: Dioda zapala się, ale nie gaśnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120463#p120463"><![CDATA[
Daj uint8_t i=0; przed pętle while.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3088">gumeni</a> — 22 lut 2015, o 22:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Paplo]]></name></author>
<updated>2015-02-22T22:09:52+01:00</updated>
<published>2015-02-22T22:09:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120461#p120461</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120461#p120461"/>
<title type="html"><![CDATA[Re: Dioda zapala się, ale nie gaśnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120461#p120461"><![CDATA[
@matw<br />Coż, nie da się ukryć, najprościej będzie w ogóle nie umieszczać takiej instrukcji w pętli <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />@WoodPaker<br />Tak, to już wiem, ale ja nie chce nią migać, tylko zapalić na sekundę i zgasić na zawsze.<br /><br />Ale, czysto hipotetycznie, gdybym chciał już w trakcie trwania programu zapalić tą diodę na sekundę i zaraz ją na wieki zgasić to jak to ugryźć?<br />Zacząłem coś kombinować z if else, ale nie mogę doprowadzić tego do działania:<br /><br />[syntax=c]int main ()<br />{<br />DDRA = 0x3F;//definiujemy jak mają pracowac dane piny uC (tu jako wyjścia);<br />PORTA = 0x3F;//podajemy jedynki (stan wysoki), bo chcemy wygasic wszystkie diody<br /><br />while (1)<br />{<br />uint8_t i=0;<br />if (i==0)<br />{<br />PORTA &amp;= ~(1&lt;&lt;PA0);//podajemy zero (stan niski) na pin PA0, czyli zapalamy diodę<br />_delay_ms(1000);<br />i++;<br />}<br />else if (i==1)<br />{<br />PORTA |= (1&lt;&lt;PA0);           //podajemy jeden(stan wysoki) na pin PA0, czyli gasimy diodę<br /><br />}<br />}<br />}[/syntax]<br /><br />Wprowadziłem zmienną &quot;i&quot; i zainicjowałem ją zerem. Dałem warunek w if, że jeżeli i==0 (czyli na początku) to dioda zapali się, poczeka 1s, zainkrementuje zmienna &quot;i&quot; i po inkrementacji ten warunek będzie nie spełniony, ale będzie spełniony warunek else if i==1. Tam zawarłem instrukcję, która ma wyłączyć diodę. Ale dioda zapala się i nie gaśnie. Na początku myślałem, że to wina pętli nieskończonej, ale zapisałem te warunki bez pętli i też dioda zapala się i nie gaśnie.<br />Tak jakby to &quot;i&quot; się nie zwiększało... Dlaczego?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7529">Paplo</a> — 22 lut 2015, o 22:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-02-22T21:58:38+01:00</updated>
<published>2015-02-22T21:58:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120457#p120457</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120457#p120457"/>
<title type="html"><![CDATA[Re: Dioda zapala się, ale nie gaśnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120457#p120457"><![CDATA[
[syntax=c]int main (void) {<br />    DDRA = 0x3F;            //definiujemy jak mają pracowac dane piny uC (tu jako wyjścia);<br />    PORTA = 0x3F;           //podajemy jedynki (stan wysoki), bo chcemy wygasic wszystkie diody<br />     <br /><br />     <br />    while (1) {<br /><br />    PORTA &amp;= ~(1&lt;&lt;PA0);             //podajemy zero (stan niski) na pin PA0, czyli zapalamy diodę<br />    _delay_ms(1000);<br />    PORTA |= (1&lt;&lt;PA0);              //podajemy jeden (stan wysoki) na pin PA0, czyli gasimy diodę<br />     _delay_ms(1000);<br /><br />    }<br />    }[/syntax]<br /><br />Teraz dioda będzie się zapalać i gasnąć co 1000 milisekund.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 22 lut 2015, o 21:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[k_mirek]]></name></author>
<updated>2015-02-22T21:37:22+01:00</updated>
<published>2015-02-22T21:37:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120452#p120452</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120452#p120452"/>
<title type="html"><![CDATA[Re: Dioda zapala się, ale nie gaśnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120452#p120452"><![CDATA[
Mikroklocek nie śpi, on zawsze coś robi, więc jak nie chcesz nic więcej jak tylko zapalenie diody na 1s to zapal ja, odczekaj 1s, zgaś i wprowadz program w pętlę nieskończoną while(1) i ze tak powiem w tej pętli go zajmiesz i nie wypuścisz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=499">k_mirek</a> — 22 lut 2015, o 21:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nkarol82]]></name></author>
<updated>2015-02-22T21:32:34+01:00</updated>
<published>2015-02-22T21:32:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120449#p120449</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120449#p120449"/>
<title type="html"><![CDATA[Re: Dioda zapala się, ale nie gaśnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120449#p120449"><![CDATA[
Po sekundzie dioda gaśnie. Problemem jest to, że tego nie widzisz. W pętli while(1) zapalasz diodę, czekasz jedną sekundę, gasisz diodę, a następnie znowu ją zapalasz. Rozwiążesz swój problem dodając po PORTA |=(1&lt;&lt;PA0); opóźnienie _delay_ms(1000);<br /><span style="color: #FF0000">Źle wstawiony listing - Różowo -zielony J.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6192">nkarol82</a> — 22 lut 2015, o 21:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2015-02-22T21:31:56+01:00</updated>
<published>2015-02-22T21:31:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120448#p120448</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120448#p120448"/>
<title type="html"><![CDATA[Re: Dioda zapala się, ale nie gaśnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120448#p120448"><![CDATA[
To może tak:<br /><br />[syntax=c]int main (void) {<br />DDRA = 0x3F;            //definiujemy jak mają pracowac dane piny uC (tu jako wyjścia);<br />PORTA = 0x3F;           //podajemy jedynki (stan wysoki), bo chcemy wygasic wszystkie diody<br /><br />PORTA &amp;= ~(1&lt;&lt;PA0);             //podajemy zero (stan niski) na pin PA0, czyli zapalamy diodę<br />_delay_ms(1000);<br />PORTA |= (1&lt;&lt;PA0);              //podajemy jeden (stan wysoki) na pin PA0, czyli gasimy diodę<br /><br />while (1) {<br />...<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 22 lut 2015, o 21:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Paplo]]></name></author>
<updated>2015-02-22T21:30:59+01:00</updated>
<published>2015-02-22T21:30:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120447#p120447</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120447#p120447"/>
<title type="html"><![CDATA[Re: Dioda zapala się, ale nie gaśnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120447#p120447"><![CDATA[
A już wiem dlaczego... Pętla... tak jakoś zapomniałem...<br />Ale jeśli chcę tą diodę zapalić w tej pętli tylko na sekundę i zgasić ją i już nigdy nie zapalić, to jak to najprościej rozwiązać?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7529">Paplo</a> — 22 lut 2015, o 21:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[k_mirek]]></name></author>
<updated>2015-02-22T21:28:11+01:00</updated>
<published>2015-02-22T21:28:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120445#p120445</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120445#p120445"/>
<title type="html"><![CDATA[Re: Dioda zapala się, ale nie gaśnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120445#p120445"><![CDATA[
<span style="color: #FF0000">Źle wstawiony listing - Różowo-zielony J.</span><br /><br /><br /><br /><br />Gasisz diodę a zaraz po tym bez delaya ja zapalasz. Daj jeszcze jednego delaya i powinno być OK.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=499">k_mirek</a> — 22 lut 2015, o 21:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Paplo]]></name></author>
<updated>2015-02-22T21:23:09+01:00</updated>
<published>2015-02-22T21:23:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120443#p120443</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120443#p120443"/>
<title type="html"><![CDATA[Dioda zapala się, ale nie gaśnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10779&amp;p=120443#p120443"><![CDATA[
No i zaczęły się pierwsze problemy.<br />Oglądałem sobie wprawki Mirka na temat diod i zabrałem się za to sam. Problem mam już na samym początku:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />int main ()<br />{<br />DDRA = 0x3F;//definiujemy jak mają pracowac dane piny uC (tu jako wyjścia);<br />PORTA = 0x3F;//podajemy jedynki (stan wysoki), bo chcemy wygasic wszystkie diody<br /><br />while (1)<br />{<br />PORTA &amp;= ~(1&lt;&lt;PA0);//podajemy zero (stan niski) na pin PA0, czyli zapalamy diodę<br />_delay_ms(1000);<br /><br />PORTA |= (1&lt;&lt;PA0);//podajemy jeden (stan wysoki) na pin PA0, czyli gasimy diodę<br /><br />}<br />}[/syntax]<br /><br />Dioda ładnie się zapala, ale po tej sekundzie nie gaśnie.<br />Dodanie kolejnego delaya po zgaszeniu gasi diodę na czas określony w nawiasach, ale ja chcę zgasić diodę na wieki, a raczej wpisywanie miliarda milisekund, żeby zupełnie zgasić diodę jest bez sensu.<br />Pomożecie? <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=7529">Paplo</a> — 22 lut 2015, o 21:23</p><hr />
]]></content>
</entry>
</feed>