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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-09-11T06:05:13+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4132&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-09-11T06:05:13+01:00</updated>
<published>2013-09-11T06:05:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4132&amp;p=49165#p49165</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4132&amp;p=49165#p49165"/>
<title type="html"><![CDATA[Re: zmiana wartości opóźnienia w pętli for]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4132&amp;p=49165#p49165"><![CDATA[
<div class="quotetitle">bikebog napisał(a):</div><div class="quotecontent"><br />Takie rozwiązanie chyba będzie najprostsze<br /></div><br /><br />No toż przecież wyżej napisałem ci to samo tyle że nawet nieco prościej i krócej. A przy okazji zastanów się po co ci tutaj typ int ? Czyżbyś zamierzał używać opóźnień z wartościami ujemnymi ? no ale to tylko kosmetyka.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />ale zaraz masz jako argument tej swojej funkcji x a w pętli jakaś zmienna czas <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> o co tu chodzi ? - może jednak rzuć okiem na to co pisałem wcześniej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />to co za problem napisać własną funkcję opóźniającą np:<br /><br />[syntax=c]void myDelay( uint16_t ms ) {<br />   while(ms--) _delay_ms(1);<br />}[/syntax]<br /><br />i po zawodach <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ...<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 wrz 2013, o 06:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bikebog]]></name></author>
<updated>2013-09-10T23:51:38+01:00</updated>
<published>2013-09-10T23:51:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4132&amp;p=49161#p49161</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4132&amp;p=49161#p49161"/>
<title type="html"><![CDATA[Re: zmiana wartości opóźnienia w pętli for]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4132&amp;p=49161#p49161"><![CDATA[
Takie rozwiązanie chyba będzie najprostsze<br />[syntax=c]void opoznienie(int x)<br />{<br />int i;<br />for (i=0; i&lt;czas; i++) _delay_us(1);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1740">bikebog</a> — 10 wrz 2013, o 23:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-09-10T14:54:13+01:00</updated>
<published>2013-09-10T14:54:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4132&amp;p=49108#p49108</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4132&amp;p=49108#p49108"/>
<title type="html"><![CDATA[Re: zmiana wartości opóźnienia w pętli for]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4132&amp;p=49108#p49108"><![CDATA[
W ecplise na avr-gcc nei wywali błędu, ale za to wielkość wsadu rośnie niebotycznie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 10 wrz 2013, o 14:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-09-10T13:19:08+01:00</updated>
<published>2013-09-10T13:19:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4132&amp;p=49100#p49100</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4132&amp;p=49100#p49100"/>
<title type="html"><![CDATA[Re: zmiana wartości opóźnienia w pętli for]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4132&amp;p=49100#p49100"><![CDATA[
<div class="quotetitle">bikebog napisał(a):</div><div class="quotecontent"><br /><span style="color: #FF0000"><em>#define F_CPU 16000000UL</em></span><br /></div><br /><br />Przede wszystkim wywal to z kodu programu <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> .... normalnie przypominam o tym jak syzyf a i tak co chwilę ktoś wchodzi i pisze te #define F_CPU <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />przy okazji zmień środowisko na Eclipse - polecam .... skończy ci się dużo problemów.<br /><br />A co do pytania to wbudowane funkcje jako argumenty muszą przyjmować stałe dosłowne a nie zmienne bo zaczynają się problemy dodatkowe jak widzisz....<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />Jeśli potrzebujesz odmierzać i to bardzo precyzyjnie tak krótkie odcinki czasów (to użyj lepiej timera sprzętowego do tego celu) ... a jeśli chodzi ci o mniej dokładne odmierzanie i może czasów rzędu ms .... (_delay_ms()) to co za problem napisać własną funkcję opóźniającą np:<br /><br />[syntax=c]void myDelay( uint16_t ms ) {<br />   while(ms--) _delay_ms(1);<br />}[/syntax]<br /><br />i po zawodach <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... w przypadku opóźnień rzędu pojedynczych us oczywiście nie ma co się tak bawić<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 wrz 2013, o 13:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bikebog]]></name></author>
<updated>2013-09-10T13:35:22+01:00</updated>
<published>2013-09-10T13:07:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4132&amp;p=49098#p49098</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4132&amp;p=49098#p49098"/>
<title type="html"><![CDATA[zmiana wartości opóźnienia w pętli for]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4132&amp;p=49098#p49098"><![CDATA[
Witam, w poniższym kodzie znajduje się pętla for, w które wykorzystane jest opóźnienie _delay_us(czas). Chciałbym aby zmianna czas wraz z każdym wykonaniem pojedynczego przejścia pętli zmieniała swoją wartość o + 10 (czyli czas+10, itd do zakończenia działania pętli). Bardzo proszę o pomoc/sugestie jak tego dokonać. Zmienna czas jest zadeklarowana jako const , ponieważ w innym przypadku avrstudio 6 wywala błąd. <br /><br />[syntax=c]//program dla uC Atmega8A<br />#define F_CPU 16000000UL<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />const int czas = 2200;<br />int i;<br />int main(void)<br />{<br />for (i = 0; i &lt; 100; i++)<br />{<br />// jakiś kod<br />_delay_us(czas);<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1740">bikebog</a> — 10 wrz 2013, o 13:07</p><hr />
]]></content>
</entry>
</feed>