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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-12-01T12:54:42+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=14541&amp;mode</id>
<entry>
<author><name><![CDATA[Harry]]></name></author>
<updated>2016-09-02T16:48:52+01:00</updated>
<published>2016-09-02T16:48:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=167819#p167819</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=167819#p167819"/>
<title type="html"><![CDATA[Re: Obsługa klawiszy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=167819#p167819"><![CDATA[
<div class="quotetitle">jacekk232 napisał(a):</div><div class="quotecontent"><br />Ale wystarczy lekka modyfikacja i funkcja będzie działać tak jak należy.<br /></div><br />Modyfikacja jest taka jakiej się spodziewałem. W sumie obsługa klawiszy jest łatwa, ale i tak wielki plus dla Mirka za sam pomysł.<br />Bardzo często wymyśla się koło na nowo, nie wiedząc nawet że ktoś stworzył coś podobnego i wystarczy lekka modyfikacja.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14685">Harry</a> — 2 wrz 2016, o 16:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2016-09-02T10:10:20+01:00</updated>
<published>2016-09-02T10:10:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=167793#p167793</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=167793#p167793"/>
<title type="html"><![CDATA[Re: Obsługa klawiszy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=167793#p167793"><![CDATA[
<div class="quotetitle">Harry napisał(a):</div><div class="quotecontent"><br />Jeśli dobrze zrozumiałem, to przy dłuższym przytrzymaniu klawisza wykonają się obie funkcje, tzn kfun1 i kfun2?<br /></div><br />Jeśli chodzi ci o funkcję z trzeciej części poradnika to masz rację. Przy dłuższym trzymaniu klawisza najpierw wykona się funkcja od krótkiego wciśnięcia a potem ta od dłuższego wciśnięcia. Ale wystarczy lekka modyfikacja i funkcja będzie działać tak jak należy.<br />Przykład w tym temacie <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic4541.html#p56592" >topic4541.html#p56592</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 2 wrz 2016, o 10:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-09-02T07:14:22+01:00</updated>
<published>2016-09-02T07:14:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=167787#p167787</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=167787#p167787"/>
<title type="html"><![CDATA[Re: Obsługa klawiszy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=167787#p167787"><![CDATA[
<div class="quotetitle">Harry napisał(a):</div><div class="quotecontent"><br />bo pewnie Guru nie wysyła książek za granicę<br /></div><br />Z ciekawszych miejsc na świecie nasze książki i produkty wysyłane były do: Jakarty, Abu Dhabi, Toronto czy San Jose (Kalifornia) <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... więc takie kraje jak UK, Niemcy w ogóle Europa to takie normalne jakbyśmy do Polski wysyłali <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> — 2 wrz 2016, o 07:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Harry]]></name></author>
<updated>2017-12-01T12:54:42+01:00</updated>
<published>2016-09-02T03:25:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=167786#p167786</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=167786#p167786"/>
<title type="html"><![CDATA[Re: Obsługa klawiszy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=167786#p167786"><![CDATA[
hmm, sorry za lekki odkop <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Trzy godziny próbowałem zrozumieć gdzie jest błąd w moim myśleniu, bo za cholerę jasną nie spełniał mi się warunek z części B (3 część artykułu) - przy podciągnięciu do Vcc, zmienia się logika na kobiecą <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> true to znaczy false i odwrotnie, pewnie to późna pora i nadmiar kawy. <br /><br />Jeśli dobrze zrozumiałem, to przy dłuższym przytrzymaniu klawisza wykonają się obie funkcje, tzn kfun1 i kfun2?<br /><br />narazie uczę się na sucho bez BB, niedługo kupię(jak tylko będę wiedział kiedy będę w kraju, bo pewnie Guru nie wysyła książek za granicę) razem z resztą bambetli.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14685">Harry</a> — 2 wrz 2016, o 03:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kulfi27]]></name></author>
<updated>2016-02-15T23:52:34+01:00</updated>
<published>2016-02-15T23:52:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153767#p153767</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153767#p153767"/>
<title type="html"><![CDATA[Re: Obsługa klawiszy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153767#p153767"><![CDATA[
No to już mi się trochę rozjasniło  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Dziękuje bardzo <img src="https://forum.atnel.pl/images/smilies/icon_cool.gif" alt="8-)" title="Cool" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8659">Kulfi27</a> — 15 lut 2016, o 23:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-02-15T23:46:32+01:00</updated>
<published>2016-02-15T23:46:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153765#p153765</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153765#p153765"/>
<title type="html"><![CDATA[Re: Obsługa klawiszy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153765#p153765"><![CDATA[
Dokładnie tak - sprawdza, czy klawisz jest wciśnięty dodatkowo w tym warunku musi być wartość =0 w zmiennej na którą wskazuje wskaźnik *klock, wtedy stan zmiennej jest zmieniany na 1<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 15 lut 2016, o 23:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kulfi27]]></name></author>
<updated>2016-02-15T23:37:57+01:00</updated>
<published>2016-02-15T23:37:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153764#p153764</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153764#p153764"/>
<title type="html"><![CDATA[Re: Obsługa klawiszy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153764#p153764"><![CDATA[
No tak zgadza się tu jest przekazywana wartość KEY1 do funkcji, czyli jak sądzę jak się mylę to proszę mnie poprawic<br />program wchodzi w funkcję i tam sprawdza czy klawisz jest wciśnięty?<br />[syntax=c]if( !*klock &amp;&amp; !key_press ) {<br />  *klock=1;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8659">Kulfi27</a> — 15 lut 2016, o 23:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-02-15T23:24:49+01:00</updated>
<published>2016-02-15T23:24:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153761#p153761</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153761#p153761"/>
<title type="html"><![CDATA[Re: Obsługa klawiszy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153761#p153761"><![CDATA[
No przecież na początku kodu masz makro KEY1 - to jest przecież maska pinu (klawisza)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 15 lut 2016, o 23:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kulfi27]]></name></author>
<updated>2016-02-15T23:16:07+01:00</updated>
<published>2016-02-15T23:16:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153758#p153758</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153758#p153758"/>
<title type="html"><![CDATA[Re: Obsługa klawiszy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153758#p153758"><![CDATA[
No to teraz dalej w pętli while funkcja zostaje wywołana, do funkcji zostają przekazane argumety,<br />pobranie adresu key1_loc, pobranie adresu PINC, no i tu mam problem co dalej zostaje przekazana wartość KEY1,<br />jak również na końcu zostaje wywołana funckja ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8659">Kulfi27</a> — 15 lut 2016, o 23:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-02-15T23:01:20+01:00</updated>
<published>2016-02-15T23:01:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153754#p153754</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153754#p153754"/>
<title type="html"><![CDATA[Re: Obsługa klawiszy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153754#p153754"><![CDATA[
Dobrze rozumiesz <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> — 15 lut 2016, o 23:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kulfi27]]></name></author>
<updated>2016-02-15T22:43:34+01:00</updated>
<published>2016-02-15T22:43:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153751#p153751</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153751#p153751"/>
<title type="html"><![CDATA[Re: Obsługa klawiszy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153751#p153751"><![CDATA[
Więc w deklaracji funkcji powołane zostały do życia w pierwszej kolejności wskaźnik klock, kolejno wskaźnik KPIN,<br />zmienna key_mask i na końcu funkcja kfun również jako wskaźnik, pytanie czy to dobrze rozumię.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8659">Kulfi27</a> — 15 lut 2016, o 22:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-02-15T22:11:58+01:00</updated>
<published>2016-02-15T22:11:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153747#p153747</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153747#p153747"/>
<title type="html"><![CDATA[Re: Obsługa klawiszy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153747#p153747"><![CDATA[
Ok zobacz sam - napisałeś wyżej:<br /><br /><div class="quotetitle">Kulfi27 napisał(a):</div><div class="quotecontent"><br />No i sama definicja tez jest dla mnie mocno zakrecona<br /></div><br />pokazując jej DEKLARACJĘ, czyli pierwsze czego nie rozumiesz a na co kładę duży wręcz ogromny nacisk w książce, to to aby zrozumieć czym różni się DEKLARACJA od DEFINICJI w C, tłumacząc, że niezrozumienie tej PODSTAWY PODSTAW w C - będzie wciąż skutkowało przeróżnymi problemami w zrozumieniu czegokolwiek ...<br /><br />Wiesz zatem już, że to co pokazałeś to jest DEKLARACJA funkcji - więc postaraj się powiedzieć, których jej elementów nie rozumiesz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 15 lut 2016, o 22:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kulfi27]]></name></author>
<updated>2016-02-15T22:00:47+01:00</updated>
<published>2016-02-15T22:00:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153746#p153746</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153746#p153746"/>
<title type="html"><![CDATA[Re: Obsługa klawiszy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153746#p153746"><![CDATA[
Tak posiadam takową książkę, czytam no może nie wszystko od razu ze zrozumieniem jak widać.  Ale staram się <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 7 minutach ]</span></strong><br /><br />To może tak w pętli While zostaje wywołana funkcja key_press i tutaj nie rozumie tego jak zostaje sprawdzone czy jest wciśnięty klawisz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8659">Kulfi27</a> — 15 lut 2016, o 22:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-02-15T21:54:40+01:00</updated>
<published>2016-02-15T21:54:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153744#p153744</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153744#p153744"/>
<title type="html"><![CDATA[Re: Obsługa klawiszy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153744#p153744"><![CDATA[
Na blogu przecież masz dokładny opis ... to może odnieś się do tego opisu, wskaż czego konkretnie nie rozumiesz - zamiast pisać, że wszystko jest zakręcone i nic nie rozumiesz - ..... bo jeśli kompletnie nic nie rozumiesz - to może jednak warto zacząć najpierw od podstaw języka C ? <br /><br />Na pewno w zrozumieniu pomoże ci książka: <!-- m --><a class="postlink" href="http://atnel.pl/mikrokontrolery-avr-jezyk-c.html" >http://atnel.pl/mikrokontrolery-avr-jezyk-c.html</a><!-- m --><br /><br />masz ją może?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 15 lut 2016, o 21:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kulfi27]]></name></author>
<updated>2016-02-15T21:51:23+01:00</updated>
<published>2016-02-15T21:51:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153743#p153743</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153743#p153743"/>
<title type="html"><![CDATA[Obsługa klawiszy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14541&amp;p=153743#p153743"><![CDATA[
Witam, czy szanowni koledzy mogli by mi wytłumaczyć jak dokładnie działa funkcja&quot;key_press&quot; z lekcji P. Mirka<br />Obsługa klawiszy - drgania styków CD...2, chodzi mi o ostatni kod. Nie mogę tego załapać<br />[syntax=c]void key_press( uint8_t * klock, volatile uint8_t * KPIN, uint8_t key_mask, void (*kfun)(void) )[/syntax] deklaracja funkcji<br />[syntax=c]key_press( &amp;key1_lock, &amp;PINC, KEY1, change_led1 );[/syntax] wywołanie funkcji, nie rozumie kiedy funkcja będzie wiedziała że jest wciśnięty klawisz.<br />No i sama definicja tez jest dla mnie mocno zakrecona<br />[syntax=c]void key_press(uint8_t * klock, volatile uint8_t * KPIN, uint8_t key_mask, void (*kfun)(void) )[/syntax]<br /><br />Będę wdzięczny za parę słów objaśnienia bo jak narazie to ciężko mi to idzie   <img src="https://forum.atnel.pl/images/smilies/icon_cry.gif" alt=":cry:" title="Płacze" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8659">Kulfi27</a> — 15 lut 2016, o 21:51</p><hr />
]]></content>
</entry>
</feed>