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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-11-23T15:35:33+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=9389&amp;mode</id>
<entry>
<author><name><![CDATA[gardziej]]></name></author>
<updated>2014-11-23T15:35:33+01:00</updated>
<published>2014-11-23T15:35:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105609#p105609</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105609#p105609"/>
<title type="html"><![CDATA[Re: Obsługa klawiszy, różne piny.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105609#p105609"><![CDATA[
Pokaż jak wywołujesz funkcję, pokaż najlepiej cały kod, bo z tego niewiele można wyczytać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6104">gardziej</a> — 23 lis 2014, o 15:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mateusz_dan]]></name></author>
<updated>2014-11-23T15:13:41+01:00</updated>
<published>2014-11-23T15:13:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105607#p105607</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105607#p105607"/>
<title type="html"><![CDATA[Re: Obsługa klawiszy, różne piny.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105607#p105607"><![CDATA[
<div class="quotetitle">kaka0204 napisał(a):</div><div class="quotecontent"><br />[syntax=c]uint8_t klawisz_wcisniety(uint8_t *klawisz_pin, uint8_t klawisz)<br />{<br />        if( ! (*klawisz_pin &amp; klawisz) )<br />        {<br />                _delay_ms(80);<br />                if( ! (*klawisz_pin &amp; klawisz) ) return 1;<br />        }<br />        return 0;<br />}[/syntax]<br /></div><br /><br />Działa, tylko nie wiem dlaczego pokazuje ostrzeżenie. &quot;passing argument 1 of 'klawisz_wcisniety' discards qualifiers from pointer target type&quot; ???<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3095">mateusz_dan</a> — 23 lis 2014, o 15:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[no_to_frugo]]></name></author>
<updated>2014-11-23T14:54:19+01:00</updated>
<published>2014-11-23T14:54:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105604#p105604</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105604#p105604"/>
<title type="html"><![CDATA[Re: Obsługa klawiszy, różne piny.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105604#p105604"><![CDATA[
gardziej ma rację. Ten pomysł był zły. Sorry za wprowadzenie w błąd.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6084">no_to_frugo</a> — 23 lis 2014, o 14:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gardziej]]></name></author>
<updated>2014-11-23T14:47:39+01:00</updated>
<published>2014-11-23T14:47:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105603#p105603</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105603#p105603"/>
<title type="html"><![CDATA[Re: Obsługa klawiszy, różne piny.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105603#p105603"><![CDATA[
Bo to bardzo zły pomysł, bo PC4 ma stan nieokreślony a jest brany pod uwagę przy sprawdzaniu przycisków.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6104">gardziej</a> — 23 lis 2014, o 14:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mateusz_dan]]></name></author>
<updated>2014-11-23T14:33:01+01:00</updated>
<published>2014-11-23T14:33:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105601#p105601</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105601#p105601"/>
<title type="html"><![CDATA[Re: Obsługa klawiszy, różne piny.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105601#p105601"><![CDATA[
<div class="quotetitle">no_to_frugo napisał(a):</div><div class="quotecontent"><br />Można też to zrobić np. tak:<br /><br />[syntax=c]uint8_t klawisz_wcisniety(uint8_t klawisz)<br />{<br />        if( ! (PINB &amp; klawisz) || ! (PINC &amp; klawisz) )<br />        {<br />                _delay_ms(80);<br />                if( ! (PINB &amp; klawisz) || ! (PINC &amp; klawisz) ) return 1;<br />        }<br />        return 0;<br />}[/syntax]<br /></div><br /><br /><br />Nie działa mi to. Zachowuje się jakby przycisk który jest na PINC był cały czas wciśnięty.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3095">mateusz_dan</a> — 23 lis 2014, o 14:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[no_to_frugo]]></name></author>
<updated>2014-11-23T14:02:11+01:00</updated>
<published>2014-11-23T14:02:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105594#p105594</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105594#p105594"/>
<title type="html"><![CDATA[Re: Obsługa klawiszy, różne piny.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105594#p105594"><![CDATA[
Można też to zrobić np. tak:<br /><br />[syntax=c]uint8_t klawisz_wcisniety(uint8_t klawisz)<br />{<br />        if( ! (PINB &amp; klawisz) || ! (PINC &amp; klawisz) )<br />        {<br />                _delay_ms(80);<br />                if( ! (PINB &amp; klawisz) || ! (PINC &amp; klawisz) ) return 1;<br />        }<br />        return 0;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6084">no_to_frugo</a> — 23 lis 2014, o 14:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-11-23T13:51:02+01:00</updated>
<published>2014-11-23T13:51:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105592#p105592</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105592#p105592"/>
<title type="html"><![CDATA[Re: Obsługa klawiszy, różne piny.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105592#p105592"><![CDATA[
Ja bym to zrobił w ten sposób, ale zapewne można inaczej (czyt. prościej) <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />[syntax=c]uint8_t klawisz_wcisniety(uint8_t *klawisz_pin, uint8_t klawisz)<br />{<br />        if( ! (*klawisz_pin &amp; klawisz) )<br />        {<br />                _delay_ms(80);<br />                if( ! (*klawisz_pin &amp; klawisz) ) return 1;<br />        }<br />        return 0;<br />}[/syntax]<br /><br />Funkcje wywołujesz tak, dla PB3 i PB4:<br />[syntax=c]klawisz_wcisniety(&amp;PINB, K1);<br />klawisz_wcisniety(&amp;PINB, K2);[/syntax]<br /><br />a dla PC3 tak:<br /><br />[syntax=c]klawisz_wcisniety(&amp;PINC, K3);[/syntax]<br /><br />Na poczatku definicje:<br /><br />[syntax=c]#define K1 (1&lt;&lt;PB3)<br />#define K2 (1&lt;&lt;PB4)<br />#define K3 (1&lt;&lt;PC3)[/syntax]<br /><br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 23 lis 2014, o 13:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mateusz_dan]]></name></author>
<updated>2014-11-23T13:35:23+01:00</updated>
<published>2014-11-23T13:35:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105588#p105588</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105588#p105588"/>
<title type="html"><![CDATA[Obsługa klawiszy, różne piny.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9389&amp;p=105588#p105588"><![CDATA[
Witam.<br /><br />Mam pytanie odnośnie obsługi klawiszy typu mikro-switch. W książce Pana Mirka jest wszystko ładnie opisane, ale natknąłem się na pewien problem. Jeśli mam 3 mikro-switch'e podłączone do PB3, PB4, PB5 to funkcja wygląda tak:<br /><br />[syntax=c]uint8_t klawisz_wcisniety(uint8_t klawisz)<br />{<br />if( ! (PINB &amp; klawisz) )<br />{<br />_delay_ms(80);<br />if( ! (PINB &amp; klawisz) ) return 1;<br />}<br />return 0;<br />}[/syntax]<br /><br />Jak teraz napisać funkcję jeśli 2 mikro-switch'e będą podłączone do PB3, PB4 i jeden z nich do PC3?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3095">mateusz_dan</a> — 23 lis 2014, o 13:35</p><hr />
]]></content>
</entry>
</feed>