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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-11-15T11:42:19+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=21563&amp;mode</id>
<entry>
<author><name><![CDATA[JarekB]]></name></author>
<updated>2018-11-15T11:42:19+01:00</updated>
<published>2018-11-15T11:42:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213756#p213756</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213756#p213756"/>
<title type="html"><![CDATA[Re: Zamiast _delay_ms()]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213756#p213756"><![CDATA[
Co racja, to racja. [syntax=c]PORTA &amp; (1&lt;&lt;PA5)[/syntax]<br /><br /> &quot;Potworek&quot; to brzmi nieźle.<br />Ale dla ciekawości trzeba będzie się pobawić i sprawdzić jak zachowa się kompilator przy tworzeniu zmiennych pomocniczych.<br />Sprawdziłem wcześniej mojego potworka w pliku .lss Sprawdzę jak to będzie wyglądać przy zastosowaniu zmiennych pomocniczych. Dam znać. Sam jestem ciekaw.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18188">JarekB</a> — 15 lis 2018, o 11:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JarekB]]></name></author>
<updated>2018-11-14T22:04:52+01:00</updated>
<published>2018-11-14T22:04:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213745#p213745</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213745#p213745"/>
<title type="html"><![CDATA[Re: Zamiast _delay_ms()]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213745#p213745"><![CDATA[
No dobrze niech to ktoś skoryguje.<br />Załóżmy że dioda jest podłączona do PORTA pin 5<br />To gdybyśmy w przerwaniu timera zrobili tak:[syntax=c]if (timer) timer -= (((( PORTA &amp; 16)&gt;&gt;4) * 4) + 1);[/syntax]<br />Czyli gdy na porcie A wystawiona jedynka to czas jest 4 razy krótszy niż gdy jest zero.<br />Jedna linijka w przerwaniu i żadnych zmiennych pomocniczych.<br />Zadziała?<br /><br />P/S <br />Oczywiście jest jedna pułapka zmieniając wartość 4 na inną można nie trafić w &quot;0&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18188">JarekB</a> — 14 lis 2018, o 22:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2018-11-14T12:20:15+01:00</updated>
<published>2018-11-14T12:20:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213734#p213734</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213734#p213734"/>
<title type="html"><![CDATA[Re: Zamiast _delay_ms()]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213734#p213734"><![CDATA[
[syntax=c]uint8_t flaga;<br />uint16_t czas_swiwcenia_ms = 200, czas_zgaszenia_ms=800;<br /><br />if(!Tim){<br />if(flaga){flaga=0; led_on; Tim=czas_swiecenia_ms;}<br />else {flaga=1; led_off; Tim=czas_zgaszenia;}<br />}[/syntax] ?<br /><br />Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 14 lis 2018, o 12:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JarekB]]></name></author>
<updated>2018-11-14T21:21:20+01:00</updated>
<published>2018-11-14T12:13:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213733#p213733</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213733#p213733"/>
<title type="html"><![CDATA[Re: Zamiast _delay_ms()]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213733#p213733"><![CDATA[
Hmm<br />To może w jednej linijce:[syntax=c]timer -=  (diodo_swiec  + 1);[/syntax]<br /><br />W pętli głównej wpiszesz sobie wartość diodo_swiec 4 lub zero. <br /><br /><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=18188">JarekB</a> — 14 lis 2018, o 12:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2018-11-14T11:59:05+01:00</updated>
<published>2018-11-14T11:59:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213732#p213732</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213732#p213732"/>
<title type="html"><![CDATA[Re: Zamiast _delay_ms()]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213732#p213732"><![CDATA[
To wspomnienie o robalu i link do zadania, to nie przypadek. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Liczyłem że kolega się zainteresuje i poszuka inspiracji. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 14 lis 2018, o 11:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tom277]]></name></author>
<updated>2018-11-14T11:20:21+01:00</updated>
<published>2018-11-14T11:20:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213731#p213731</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213731#p213731"/>
<title type="html"><![CDATA[Re: Zamiast _delay_ms()]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213731#p213731"><![CDATA[
<strong>micky</strong> nie mam jeszcze YB.<br /><br /><strong>JarekB</strong> takie i podobne metody stosowałem dotychczas, ale to w mojej opinii są kombinacje, które nie do końca realizują zadanie. Zadając pytanie miałem nadzieję, na bardziej profesjonalne sposoby których chciałbym się nauczyć, ale dziękuję <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><br /><br /><strong>Daro69</strong> oczywiście nie chodzi o mruganie diodą. Tak jest najprościej przedstawić zadanie i w miarę łatwo zrozumieć rozwiązanie problemu.<br /><br />Dziękuję za wszystkie podpowiedzi za chwile przysiądę się do prób zobaczymy co wymyślę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=548">Tom277</a> — 14 lis 2018, o 11:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2018-11-14T07:01:33+01:00</updated>
<published>2018-11-14T07:01:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213719#p213719</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213719#p213719"/>
<title type="html"><![CDATA[Re: Zamiast _delay_ms()]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213719#p213719"><![CDATA[
Poczytaj o timerach programowych w YB.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 14 lis 2018, o 07:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JarekB]]></name></author>
<updated>2018-11-13T22:00:15+01:00</updated>
<published>2018-11-13T22:00:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213714#p213714</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213714#p213714"/>
<title type="html"><![CDATA[Re: Zamiast _delay_ms()]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213714#p213714"><![CDATA[
Może tak:<br />Gdy dioda świeci to timer--<br />Gdy dioda jest zgaszona to timer = timer - 5<br />Uzyskasz wtedy proporcje świeci/nie świeci 1/5<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18188">JarekB</a> — 13 lis 2018, o 22:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2018-11-13T14:28:19+01:00</updated>
<published>2018-11-13T14:28:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213692#p213692</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213692#p213692"/>
<title type="html"><![CDATA[Re: Zamiast _delay_ms()]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213692#p213692"><![CDATA[
Jak czytam o mruganiu diodami, to przypomina mi się robalkowa zabawa na Mirka blogu. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Dla przypomnienia archiwalny link <a href="http://mirekk36.blogspot.com/2016/08/robal-czyli-szybka-zagadka-dla-szarych.html"  class="postlink"><span style="color: #0080BF">ROBAL</span></a><br />To były czasy. ech.. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 13 lis 2018, o 14:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2018-11-13T13:44:20+01:00</updated>
<published>2018-11-13T13:44:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213690#p213690</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213690#p213690"/>
<title type="html"><![CDATA[Re: Zamiast _delay_ms()]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213690#p213690"><![CDATA[
Coś mi się przypomina, że robiłem kiedyś podobne rzeczy tylko prościej bez dodatkowej zmiennej sprawdzając tylko stan portu na którym podpięta jest dioda LED i chyba to wystarczyło do działałania <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=1922">SylwekK</a> — 13 lis 2018, o 13:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janusz17]]></name></author>
<updated>2018-11-13T13:26:39+01:00</updated>
<published>2018-11-13T13:26:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213688#p213688</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213688#p213688"/>
<title type="html"><![CDATA[Re: Zamiast _delay_ms()]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213688#p213688"><![CDATA[
Wystarczy dodać zmienną pomocniczą, która będzie zapamiętywać jak czas był ostatnio ustawiony:<br />[syntax=c]uint8_t znacznik_czasu;<br />if( !timer2 ) {<br /> if( znacznik_czasu ) {<br />     timer2 = 1000;<br />     znacznik_czasu = 0;<br /> }<br /> else {<br />     timer2 = 200;<br />     znacznik_czasu = 1;<br /> }<br />ZMEN_STAN_LED;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1226">janusz17</a> — 13 lis 2018, o 13:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tom277]]></name></author>
<updated>2018-11-13T13:11:37+01:00</updated>
<published>2018-11-13T13:11:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213686#p213686</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213686#p213686"/>
<title type="html"><![CDATA[Zamiast _delay_ms()]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21563&amp;p=213686#p213686"><![CDATA[
Mam pytanie, jak zastąpić poniższy kod?<br /><br />[syntax=c]ZAPAL_LED<br />_delay_ms(1000);<br />ZGAS_LED;<br />_delay_ms(200);[/syntax]<br /><br />Chodzi o to, żeby dioda była zapalona przez 1 sekundę a zgaszona przez 200ms. Oczywiście bez delay.<br /><br />Zastosowanie standardowego rozwiązania typu<br />[syntax=c]if(!timer)<br />{<br />    timer2 = 1000;<br />    ZMIEN_STAN_LED;<br />}[/syntax]<br />nie rozwiązuje problemu bo miga diodą cyklicznie, taki sam jest czas świecenia jak zgaszenia.<br /><br />Zawsze w takich przypadkach mam dylemat, jak to zrealizować. Jakoś tam daję radę z tego wybrnąć, ale przeważnie są to &quot;karkołomne przewrotki gimnastyczne&quot; a zapewne można prościej.<br />Podpowiedzcie coś proszę. <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=548">Tom277</a> — 13 lis 2018, o 13:11</p><hr />
]]></content>
</entry>
</feed>