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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-09-18T09:06:30+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=22561&amp;mode</id>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2019-09-18T09:06:30+01:00</updated>
<published>2019-09-18T09:06:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22561&amp;p=222074#p222074</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22561&amp;p=222074#p222074"/>
<title type="html"><![CDATA[Re: Użycie własnej funkcji w programi - błąd przy buildowani]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22561&amp;p=222074#p222074"><![CDATA[
Hmm... Widzę, że brak u Ciebie podstaw nt. tablic. Jeśli nie masz jeszcze BB gdzie Mirek ładnie to opisuje to kup czym prędzej, a póki co w necie można o tablicach w C poczytać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 18 wrz 2019, o 09:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2019-09-18T08:23:38+01:00</updated>
<published>2019-09-18T08:23:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22561&amp;p=222070#p222070</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22561&amp;p=222070#p222070"/>
<title type="html"><![CDATA[Re: Użycie własnej funkcji w programi - błąd przy buildowani]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22561&amp;p=222070#p222070"><![CDATA[
Utwórz drugi projekt i skopiuj tam to co masz i kombinuj na kopii <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Zamiast pwm1...pwm5 użyj tablicy pwm[x]. <br />Do wskazywania właściwego bitu w porcie przyda Ci się znajomość operacji bitowych.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 18 wrz 2019, o 08:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2019-09-17T18:59:50+01:00</updated>
<published>2019-09-17T18:59:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22561&amp;p=222045#p222045</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22561&amp;p=222045#p222045"/>
<title type="html"><![CDATA[Re: Użycie własnej funkcji w programi - błąd przy buildowani]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22561&amp;p=222045#p222045"><![CDATA[
No to teraz w ramach treningu zmodyfikuj swój program i zrób coś z tą litanią w przerwaniach <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Sprawa jest dość prosta, bo wykorzystujesz jednen pełny port. Zyskasz sporo bajtów <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> — 17 wrz 2019, o 18:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Barthap]]></name></author>
<updated>2019-09-17T16:13:19+01:00</updated>
<published>2019-09-17T16:08:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22561&amp;p=222039#p222039</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22561&amp;p=222039#p222039"/>
<title type="html"><![CDATA[Re: Użycie własnej funkcji w programi - błąd przy buildowani]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22561&amp;p=222039#p222039"><![CDATA[
Problem masz w tym, że kompilator (a raczej linker) dwa razy &quot;przetwarza&quot; funkcję rozjasnianiesciemnianie(). Nie dodaje się plików z rozszerzeniem .c za pomocą #include. Kompilator jedzie po kolei z wszystkimi plikami o rozszerzeniu .c, a więc rozjasnianiesciemnianie.c, gdzie znajduje w.w. funkcję, a następnie main.c, który również includuje plik z tą funkcją. Dlatego widzi ją dwa razy i wyrzuca błąd. Rozwiązaniem jest wyciągnięcie deklaracji tej funkcji do pliku nagłówkowego, np rozjasnianiesciemnianie.h:<br /><br />[syntax=c]//rozjasnianiesciemnianie.h<br /><br />void rozjasnianiesciemnianie (void); //deklaracja[/syntax]<br /><br />A następnie w obu plikach .c wklejamy powyższy plik za pomocą #include<br />[syntax=c]//main.c i rozjasnianiesciemnianie.c<br /><br />#include &quot;rozjasnianiesciemnianie.h&quot;[/syntax]<br /><br /><br />Dodatkowa moja sugestia jest taka, że wyrzucanie zawartości całego main() do osobnej funkcji, razem z główną pętlą while(), niejako mija się z celem. Lepiej byłoby rozbić to na dwie funkcje, np inicjalizacja_sciemniacza() i petla_sciemniacza().<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2576">Barthap</a> — 17 wrz 2019, o 16:08</p><hr />
]]></content>
</entry>
</feed>