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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-04-14T22:23:37+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=20597&amp;mode</id>
<entry>
<author><name><![CDATA[Situs]]></name></author>
<updated>2018-04-14T22:23:37+01:00</updated>
<published>2018-04-14T22:23:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206791#p206791</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206791#p206791"/>
<title type="html"><![CDATA[Re: Prosta funkcja do migania diodą - Problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206791#p206791"><![CDATA[
Krótsza jest możliwa [syntax=c]void delay(int m){while(--m) _delay_ms(1);}[/syntax] ale nieczytelne <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />Powinno działać ale to już chyba AVRowa wiocha <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14339">Situs</a> — 14 kwi 2018, o 22:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-04-14T20:07:06+01:00</updated>
<published>2018-04-14T20:07:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206790#p206790</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206790#p206790"/>
<title type="html"><![CDATA[Re: Prosta funkcja do migania diodą - Problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206790#p206790"><![CDATA[
<div class="quotetitle">Situs napisał(a):</div><div class="quotecontent"><br />Ok już wiem. Funkcja _delay_ms może tylko stałą przyjmować, więc zmienna powoduje błąd<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />zastosuj np coś takiego dla zmiennego czasu:[syntax=c]for(int i = 0 ; i &lt; opoznienie ; opoznienie++)<br />{<br />_delay_ms(1) ;<br />}[/syntax]<br /></div><br /><br />wszędzie, prawie w każdym poradniku pokazuję najkrótszą możliwą wersję<br /><br />[syntax=c]void mDelay( uint16_t ms ) {<br />   while( --ms ) _delay_ms(1);<br />}[/syntax]<br /><br />nie ma praktycznie krótszej implementacji w C <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> — 14 kwi 2018, o 20:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mtbchn]]></name></author>
<updated>2018-04-14T18:24:19+01:00</updated>
<published>2018-04-14T18:24:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206787#p206787</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206787#p206787"/>
<title type="html"><![CDATA[Re: Prosta funkcja do migania diodą - Problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206787#p206787"><![CDATA[
Dziękuję za naprowadzenie! Rozwiązanie oczywiście działa <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=18960">mtbchn</a> — 14 kwi 2018, o 18:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Situs]]></name></author>
<updated>2018-04-14T18:16:26+01:00</updated>
<published>2018-04-14T18:16:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206786#p206786</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206786#p206786"/>
<title type="html"><![CDATA[Re: Prosta funkcja do migania diodą - Problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206786#p206786"><![CDATA[
Ok już wiem. Funkcja _delay_ms może tylko stałą przyjmować, więc zmienna powoduje błąd<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />zastosuj np coś takiego dla zmiennego czasu:[syntax=c]for(int i = 0 ; i &lt; opoznienie ; opoznienie++)<br />{<br />_delay_ms(1) ;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14339">Situs</a> — 14 kwi 2018, o 18:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mtbchn]]></name></author>
<updated>2018-04-14T18:15:23+01:00</updated>
<published>2018-04-14T18:15:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206785#p206785</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206785#p206785"/>
<title type="html"><![CDATA[Re: Prosta funkcja do migania diodą - Problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206785#p206785"><![CDATA[
Ok, z góry dzięki <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=18960">mtbchn</a> — 14 kwi 2018, o 18:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Situs]]></name></author>
<updated>2018-04-14T18:14:09+01:00</updated>
<published>2018-04-14T18:14:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206784#p206784</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206784#p206784"/>
<title type="html"><![CDATA[Re: Prosta funkcja do migania diodą - Problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206784#p206784"><![CDATA[
ok zaraz sprawdze i napisze<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14339">Situs</a> — 14 kwi 2018, o 18:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mtbchn]]></name></author>
<updated>2018-04-14T18:14:53+01:00</updated>
<published>2018-04-14T18:13:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206783#p206783</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206783#p206783"/>
<title type="html"><![CDATA[Re: Prosta funkcja do migania diodą - Problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206783#p206783"><![CDATA[
ATmega644PA, choć to chyba nie ma znaczenia w tym przypadku <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Nadmienię, że wszystko - komunikacja, etc. - działa jak najbardziej ok i problemem nie jest wgrywanie wsadów innych programów. Problem mam jednak przy tej funkcji: migaj().<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18960">mtbchn</a> — 14 kwi 2018, o 18:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Situs]]></name></author>
<updated>2018-04-14T18:12:08+01:00</updated>
<published>2018-04-14T18:12:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206782#p206782</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206782#p206782"/>
<title type="html"><![CDATA[Re: Prosta funkcja do migania diodą - Problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206782#p206782"><![CDATA[
Jaki mikrokontroler?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14339">Situs</a> — 14 kwi 2018, o 18:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mtbchn]]></name></author>
<updated>2018-04-14T18:08:58+01:00</updated>
<published>2018-04-14T18:08:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206781#p206781</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206781#p206781"/>
<title type="html"><![CDATA[Prosta funkcja do migania diodą - Problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20597&amp;p=206781#p206781"><![CDATA[
Witam,<br /><br />Napisałem poniższy, testowy program, którego zadaniem jest przyjmowanie wartości opóźnienia (_delay_). Pomijam fakt, że używanie funkcji opóźniających tego typu jest kiepskim pomysłem (z wiadomych względów korzystniejsze jest użycie Timera). Sęk jednak w tym, że napisana przeze mnie funkcja powoduje bład - czerwony krzyżyk na projekcie po lewej stronie w programie Eclipse. Przez to program się nie kompiluje i nie wgrywa do mikrokontrolera. Gdzie popełniam błąd? Proszę o podpowiedź.<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />//definicje LED<br />#define LED_PIN (1&lt;&lt;PB0)<br />#define LED_TOG PORTB ^= LED_PIN<br /><br /><br />void migaj(uint8_t ile)<br />{<br />LED_TOG;<br />_delay_ms(ile);<br />}<br /><br /><br /><br />int main(void)<br />{<br />PORTA = 255; PORTB = 255; PORTC = 255; PORTD = 255;<br /><br />DDRB = 255;<br /><br />while(1)<br />{<br />migaj(100);<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18960">mtbchn</a> — 14 kwi 2018, o 18:08</p><hr />
]]></content>
</entry>
</feed>