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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-12-12T18:28:04+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=17039&amp;mode</id>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-12-12T18:28:04+01:00</updated>
<published>2016-12-12T18:28:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177259#p177259</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177259#p177259"/>
<title type="html"><![CDATA[Re: Podział plików]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177259#p177259"><![CDATA[
Witam<br /><div class="quotetitle">Marcin Bąk napisał(a):</div><div class="quotecontent"><br />Wpisałem ta jak napisałeś ale wywalało ten sam błąd<br /></div><br />Nie wiem, ja przeniosłem ( bez wnikania do czego to służy ) i przeszło:<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 11 gru 2016<br /> *      Author: Marcin<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;klawisze.h&quot;<br /><br /><br />int main(void)<br />{<br />   DDRA |= 0xff;   //cały port A jako wyjście<br />   PORTA |= 0xff;  //cały port a wystawine 1 (stan wysoki czyli VCC)<br /><br />//*********INICJALIZACJA******************//<br /><br />   while(1)<br />   {<br /><br />      for( uint8_t i=0; i&lt;8; i++ )<br />      {<br /><br />         PORTA &amp;= ~(1&lt;&lt;i);<br /><br />         if(i&gt;0) PORTA |= (1&lt;&lt;(i-1));<br /><br />         //_delay_ms(200);<br />         moja_zmiana_czasu(zmiana_czasu);<br /><br />      }<br /><br />      for( int8_t i=8; i&gt;-1; i-- )<br />      {<br />         PORTA &amp;= ~(1&lt;&lt;i);<br />         PORTA |= (1&lt;&lt;(i+1));<br /><br />         //_delay_ms(200);<br />         moja_zmiana_czasu(zmiana_czasu);<br /><br />      }<br /><br />   }<br />}[/syntax]<br />[syntax=c]/*<br /> * klawisze.c<br /> *<br /> *  Created on: 11 gru 2016<br /> *      Author: Andrzej<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;klawisze.h&quot;<br /><br />uint16_t zmiana_czasu = 500;<br /><br /><br /><br />void moja_zmiana_czasu(uint16_t ms)<br />{<br /><br />   while( ms-- ){<br /><br /><br />//Klawiasz 1<br />      if(!key_lock1 &amp;&amp; !(PIND &amp; KEY1))<br />      {<br />         key_lock1=500;<br />         zmiana_czasu += 100;<br />         if(zmiana_czasu &gt; 800 ) zmiana_czasu = 800;<br /><br />      }else if (key_lock1 &amp;&amp; (PIND &amp; KEY1))key_lock1--;<br /><br /><br />//klawisz 2<br /><br />      if(!key_lock2 &amp;&amp; !(PIND &amp; KEY2))<br />      {<br />         key_lock2=500;<br />         zmiana_czasu -= 50;<br />         if(zmiana_czasu &lt;50) zmiana_czasu =50;<br /><br /><br />      }else if (key_lock2 &amp;&amp; (PIND &amp; KEY2)) key_lock2--;<br />      _delay_ms(0.95);<br />   }<br />}[/syntax]<br />[syntax=c]/*<br /> * klawisze.h<br /> *<br /> *  Created on: 11 gru 2016<br /> *      Author: Andrzej<br /> */<br /><br />#ifndef KLAWISZE_H_<br />#define KLAWISZE_H_<br /><br />#define LED1 (1&lt;&lt;PA0)<br />#define LED1 (1&lt;&lt;PA0)<br /><br />#define LED_TOG1 PORTA ^= LED1<br />#define LED_TOG2 PORTA ^= LED2<br /><br />#define KEY1 (1&lt;&lt;PD0)<br />#define KEY2 (1&lt;&lt;PD1)<br /><br />void moja_zmiana_czasu(uint16_t ms);<br /><br />uint16_t key_lock1;<br />uint16_t key_lock2;<br />extern uint16_t zmiana_czasu;<br /><br />#endif /* KLAWISZE_H_ */[/syntax]<br /><a href="https://obrazkiforum.atnel.pl/826/e81459ad55111b3c942a04deb4543707.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/826/e81459ad55111b3c942a04deb4543707.jpg" alt="Obrazek" /></a><br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 12 gru 2016, o 18:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marcin Bąk]]></name></author>
<updated>2016-12-12T00:29:11+01:00</updated>
<published>2016-12-12T00:29:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177189#p177189</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177189#p177189"/>
<title type="html"><![CDATA[Re: Podział plików]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177189#p177189"><![CDATA[
Teraz rozumiem,<br />wpisując wartości do key_lock i ,zapisując to w pliku h. zrobiłem babola to to przecież definicja.<br /><br />W takim razie po babolach z operatorami (kilka razy przeczytałem te rozdziały i poćwiczyłem) pora na powrót do rozdziału z podziałem plików i utrwalenie tego materiału.<br /><br />Jeszcze daleka droga przede mną  wiec jeszcze was pomęczę takimi oczywistymi (dla was) pytaniami  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  <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=6570">Marcin Bąk</a> — 12 gru 2016, o 00:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-12-12T00:19:47+01:00</updated>
<published>2016-12-12T00:19:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177188#p177188</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177188#p177188"/>
<title type="html"><![CDATA[Re: Podział plików]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177188#p177188"><![CDATA[
<div class="quotetitle">Marcin Bąk napisał(a):</div><div class="quotecontent"><br />uint16_t key_lock1=0;<br /></div><br /><br />Po pierwsze NIGDY się nie inicjalizuje zmiennych globalnych ZEREM bo jest to robione automatycznie <br /><br />po drugie<br /><br /><div class="quotetitle">Marcin Bąk napisał(a):</div><div class="quotecontent"><br />Możesz mi wytłumaczyć dlaczego?<br /></div><br /><br />Przecież masz to w Bluebooku - wciąż wspominam o DEKLARACJI i DEFINICJI ale widzę że kolega nie chce zrozumieć czym się różni deklaracja od definicji zmiennej - i wtedy też tak jak mówiłem w książce - wciąż będzie problem ze zrozumieniem wielu rzeczy w C<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 12 gru 2016, o 00:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marcin Bąk]]></name></author>
<updated>2016-12-12T00:08:11+01:00</updated>
<published>2016-12-12T00:08:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177187#p177187</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177187#p177187"/>
<title type="html"><![CDATA[Re: Podział plików]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177187#p177187"><![CDATA[
Wpisałem ta jak napisałeś ale wywalało ten sam błąd.<br /><br />dodatkowo wkleiłem do main.c:<br /><br />[syntax=c]uint16_t key_lock1=0;<br />uint16_t key_lock2=0;<br />uint16_t zmiana_czasu = 500;[/syntax]<br /><br />i poszło.<br /><br />Możesz mi wytłumaczyć dlaczego?<br />Resztę postaram się szybko uzupełnić i doczytać.<br /><br />Dziękuję  Pozdrawiam!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6570">Marcin Bąk</a> — 12 gru 2016, o 00:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-12-11T22:42:18+01:00</updated>
<published>2016-12-11T22:42:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177177#p177177</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177177#p177177"/>
<title type="html"><![CDATA[Re: Podział plików]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177177#p177177"><![CDATA[
Witam<br />W pliku *h nie może być np.: key_lock = 1;<br />[syntax=c]uint16_t key_lock1;<br />uint16_t key_lock2;<br />extern uint16_t zmiana_czasu ;[/syntax]<br />Pisałem wywalić <strong>wartości</strong> a nie wszystko.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 11 gru 2016, o 22:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marcin Bąk]]></name></author>
<updated>2016-12-11T21:51:00+01:00</updated>
<published>2016-12-11T21:51:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177172#p177172</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177172#p177172"/>
<title type="html"><![CDATA[Re: Podział plików]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177172#p177172"><![CDATA[
Poprawnie wprowadziłem kod.<br />Wyciąłem wartości :<br /><br />[syntax=c]uint16_t key_lock1=0;<br />uint16_t key_lock2=0;<br />uint16_t zmiana_czasu =[/syntax]500;<br /><br />z pilku h. ale nie przyniosło to efektu.<br /><br />więc gdzie popełniam błąd?<br /><br /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />#include &quot;klawisze.h&quot;<br /><br /><br /><br /><br /><br /><br />int main(void)<br />{<br />DDRA |= 0xff;   //cały port A jako wyjście<br />PORTA |= 0xff;  //cały port a wystawine 1 (stan wysoki czyli VCC)<br /><br /><br /><br /><br />//*********INICJALIZACJA******************//<br /><br />while(1)<br />{<br /><br />for( uint8_t i=0; i&lt;8; i++ )<br />{<br /><br />PORTA &amp;= ~(1&lt;&lt;i);<br /><br />if(i&gt;0) PORTA |= (1&lt;&lt;(i-1));<br /><br />//_delay_ms(200);<br />moja_zmiana_czasu(zmiana_czasu);<br /><br />}<br /><br />for( int8_t i=8; i&gt;-1; i-- )<br />{<br />PORTA &amp;= ~(1&lt;&lt;i);<br />PORTA |= (1&lt;&lt;(i+1));<br /><br />//_delay_ms(200);<br />moja_zmiana_czasu(zmiana_czasu);<br /><br />}<br /><br />}<br />}[/syntax]<br /><br /><br /><br /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;klawisze.h&quot;<br /><br /><br /><br /><br /><br />void moja_zmiana_czasu(uint16_t ms)<br />{<br /><br /><br /><br /><br /><br />while( ms-- ){<br /><br /><br />//Klawiasz 1<br />if(!key_lock1 &amp;&amp; !(PIND &amp; KEY1))<br />{<br />key_lock1=500;<br />zmiana_czasu += 100;<br />if(zmiana_czasu &gt; 800 ) zmiana_czasu = 800;<br /><br />}else if (key_lock1 &amp;&amp; (PIND &amp; KEY1))key_lock1--;<br /><br /><br />//klawisz 2<br /><br />if(!key_lock2 &amp;&amp; !(PIND &amp; KEY2))<br />{<br />key_lock2=500;<br />zmiana_czasu -= 50;<br />if(zmiana_czasu &lt;50) zmiana_czasu =50;<br /><br /><br />}else if (key_lock2 &amp;&amp; (PIND &amp; KEY2)) key_lock2--;<br />_delay_ms(0.95);<br />}<br />}[/syntax]<br /><br /><br />[syntax=c]#ifndef KLAWISZE_H_<br />#define KLAWISZE_H_<br /><br /><br />#define LED1 (1&lt;&lt;PA0)<br />#define LED1 (1&lt;&lt;PA0)<br /><br />#define LED_TOG1 PORTA ^= LED1<br />#define LED_TOG2 PORTA ^= LED2<br /><br />#define KEY1 (1&lt;&lt;PD0)<br />#define KEY2 (1&lt;&lt;PD1)<br /><br />    uint16_t key_lock1=0;<br />uint16_t key_lock2=0;<br />uint16_t zmiana_czasu = 500;<br /><br /><br />void moja_zmiana_czasu(uint16_t ms);<br /><br /><br /><br /><br /><br /><br /><br /><br />#endif /* KLAWISZE_H_ */[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6570">Marcin Bąk</a> — 11 gru 2016, o 21:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-12-11T20:50:39+01:00</updated>
<published>2016-12-11T20:50:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177163#p177163</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177163#p177163"/>
<title type="html"><![CDATA[Re: Podział plików]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177163#p177163"><![CDATA[
Witam<br />W ramach wstępu: z pliku *h wywal <strong>wartości</strong>:<br />[syntax=c]uint16_t key_lock1=0;<br />uint16_t key_lock2=0;<br />uint16_t zmiana_czasu = 500;[/syntax]<br />Dalej doczytaj, no chyba że przystawi.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 11 gru 2016, o 20:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2016-12-11T20:24:48+01:00</updated>
<published>2016-12-11T20:24:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177159#p177159</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177159#p177159"/>
<title type="html"><![CDATA[Re: Podział plików]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177159#p177159"><![CDATA[
<!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 11 gru 2016, o 20:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marcin Bąk]]></name></author>
<updated>2016-12-11T19:02:03+01:00</updated>
<published>2016-12-11T19:02:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177153#p177153</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177153#p177153"/>
<title type="html"><![CDATA[Re: Podział plików]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177153#p177153"><![CDATA[
Witam,<br />1 plik to main.c<br />2 plik klawisze.h<br />3 plik klawisze.c<br /><br /><br /><br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">/*<br /> * main.c<br /> *<br /> *  Created on: 11 gru 2016<br /> *      Author: Marcin<br /> */<br /><br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />#include &quot;klawisze.h&quot;<br /><br /><br />int main(void)<br />{<br />   DDRA |= 0xff;   //cały port A jako wyjście<br />   PORTA |= 0xff;  //cały port a wystawine 1 (stan wysoki czyli VCC)<br /><br />//*********INICJALIZACJA******************//<br /><br />   while(1)<br />   {<br /><br />      for( uint8_t i=0; i&lt;8; i++ )<br />      {<br /><br />         PORTA &amp;= ~(1&lt;&lt;i);<br /><br />         if(i&gt;0) PORTA |= (1&lt;&lt;(i-1));<br /><br />         //_delay_ms(200);<br />         moja_zmiana_czasu(zmiana_czasu);<br /><br />      }<br /><br />      for( int8_t i=8; i&gt;-1; i-- )<br />      {<br />         PORTA &amp;= ~(1&lt;&lt;i);<br />         PORTA |= (1&lt;&lt;(i+1));<br /><br />         //_delay_ms(200);<br />         moja_zmiana_czasu(zmiana_czasu);<br /><br />      }<br /><br />   }<br />}<br /></div><br /><br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">/*<br /> * klawisze.h<br /> *<br /> *  Created on: 11 gru 2016<br /> *      Author: Marcin<br /> */<br /><br />#ifndef KLAWISZE_H_<br />#define KLAWISZE_H_<br /><br /><br />#define LED1 (1&lt;&lt;PA0)<br />#define LED1 (1&lt;&lt;PA0)<br /><br />#define LED_TOG1 PORTA ^= LED1<br />#define LED_TOG2 PORTA ^= LED2<br /><br />#define KEY1 (1&lt;&lt;PD0)<br />#define KEY2 (1&lt;&lt;PD1)<br /><br /><br /><br /><br />void moja_zmiana_czasu(uint16_t ms);<br /><br />uint16_t key_lock1=0;<br />uint16_t key_lock2=0;<br />uint16_t zmiana_czasu = 500;<br /><br /><br /><br /><br /><br /><br />#endif /* KLAWISZE_H_ */<br /></div><br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;klawisze.h&quot;<br /><br /><br /><br />void moja_zmiana_czasu(uint16_t ms)<br />{<br /><br />   while( ms-- ){<br /><br /><br />//Klawiasz 1<br />      if(!key_lock1 &amp;&amp; !(PIND &amp; KEY1))<br />      {<br />         key_lock1=500;<br />         zmiana_czasu += 100;<br />         if(zmiana_czasu &gt; 800 ) zmiana_czasu = 800;<br /><br />      }else if (key_lock1 &amp;&amp; (PIND &amp; KEY1))key_lock1--;<br /><br /><br />//klawisz 2<br /><br />      if(!key_lock2 &amp;&amp; !(PIND &amp; KEY2))<br />      {<br />         key_lock2=500;<br />         zmiana_czasu -= 50;<br />         if(zmiana_czasu &lt;50) zmiana_czasu =50;<br /><br /><br />      }else if (key_lock2 &amp;&amp; (PIND &amp; KEY2)) key_lock2--;<br />      _delay_ms(0.95);<br />   }<br />}</div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6570">Marcin Bąk</a> — 11 gru 2016, o 19:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-12-11T15:43:30+01:00</updated>
<published>2016-12-11T15:43:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177123#p177123</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177123#p177123"/>
<title type="html"><![CDATA[Re: Podział plików]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177123#p177123"><![CDATA[
Zadajesz pytanie dla JASNOWIDZA ... <br /><br />Jeśli zadasz pytanie dla zwykłych ludzi - czyli pokażesz kod który napisałeś to wtedy będzie można pokazać ci gdzie robisz babole - bo sam komunikat błędu który opisujesz właśnie mówi że robisz jakiegoś paskudnego babola<br /><br />Poza tym w Bluebooku, który jak widzę masz - masz też bardzo ładnie opisaną zasadę podziału projektu na pliki i to ładnie z tabelkami żeby pokazać co i jak - warto więc również zajrzeć do książki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 gru 2016, o 15:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marcin Bąk]]></name></author>
<updated>2016-12-11T14:34:00+01:00</updated>
<published>2016-12-11T14:34:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177112#p177112</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177112#p177112"/>
<title type="html"><![CDATA[Podział plików]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17039&amp;p=177112#p177112"><![CDATA[
Witam,po obejrzeniu poradnika P.Mirka o tym jak działa kompilator postanowiłem przerobić &quot;ten materiał&quot; i wziąłem się za dzielenie rożnych programików.<br /><br />Ale trochę mi nie wychodzi.<br />Wziąłem się za program P.Kardasia z Mikropasji (ten z odcinka 2) i podzieliłem go tak:<br />main.c -#include (biblioteki oraz plik &quot;klawisze.h&quot;)                     int main(void) ..... <br />klawisze.c -  #include (biblioteki oraz plik &quot;klawisze.h&quot;)                  sama definicja funkcji void moja_zmiana_czasu(...)<br />klawisze.h -#define....   oraz deklaracje funkcji void moja_zmiana_czasu oraz dekl. key_lock1  i key_lock2.<br /><br />po próbie kompilacji nie wyświetla mi się żaden &quot;robal&quot; w eclipse ale w konsoli wyświetla się komunikat ld returned 1 exit status (w eclipse gadget tak samo)  siedzę już długo i szukam gdzie popełniłem błąd i niestety nie mogę znaleźć.<br /><br />Po &quot;sklejeniu&quot; tego pliku w jeden plik main.c  wszystko działa poprawnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6570">Marcin Bąk</a> — 11 gru 2016, o 14:34</p><hr />
]]></content>
</entry>
</feed>