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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-05-14T22:37:02+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=20735&amp;mode</id>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2018-05-14T22:37:02+01:00</updated>
<published>2018-05-14T22:37:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207793#p207793</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207793#p207793"/>
<title type="html"><![CDATA[Re: rejestr przesuwny- konflikt dwóch funkcji.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207793#p207793"><![CDATA[
Tzn. nie klawisz...<br />Tylko toglowanie1 z toglowanie2.<br /><br />Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 14 maja 2018, o 22:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2018-05-14T22:35:11+01:00</updated>
<published>2018-05-14T22:35:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207792#p207792</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207792#p207792"/>
<title type="html"><![CDATA[Re: rejestr przesuwny- konflikt dwóch funkcji.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207792#p207792"><![CDATA[
Dzięki, <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Zerknij jeszcze na pomocniczá, można i bez niej napisać.<br />Tam na bank masz szpilki, krótkie ale są. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Jak zamienisz miejscami klawiaza1 z klawisz 2, to pewnie wyraźniej zauważysz.<br />Jak jutro sprawdzisz to opisz. narka. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 14 maja 2018, o 22:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2018-05-14T21:56:51+01:00</updated>
<published>2018-05-14T21:56:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207791#p207791</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207791#p207791"/>
<title type="html"><![CDATA[Re: rejestr przesuwny- konflikt dwóch funkcji.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207791#p207791"><![CDATA[
Dzięki pomocy Darka problem został rozwiązany. Rzecz rozbijała się o zmienną,<br />[syntax=c]key_lock=1;[/syntax]<br />która była taka sama w obsłudze dwóch różnych klawiszy. Nie wpadłem na to,że w każdym z klawiszy ta zmienna musi być inna. <br /> <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br />To forum jest najlepsze we wszechświecie   <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_biggrin.gif" alt=":D" title="Bardzo 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=14082">wojciechgorzolka</a> — 14 maja 2018, o 21:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2018-05-14T12:39:06+01:00</updated>
<published>2018-05-14T12:39:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207762#p207762</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207762#p207762"/>
<title type="html"><![CDATA[Re: rejestr przesuwny- konflikt dwóch funkcji.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207762#p207762"><![CDATA[
to jest jakaś myśl. muszę nad tym pomyśleć Darku <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=14082">wojciechgorzolka</a> — 14 maja 2018, o 12:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2018-05-14T12:33:19+01:00</updated>
<published>2018-05-14T12:33:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207761#p207761</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207761#p207761"/>
<title type="html"><![CDATA[Re: rejestr przesuwny- konflikt dwóch funkcji.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207761#p207761"><![CDATA[
Też jestem początkujący i często się mylę. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 14 maja 2018, o 12:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2018-05-14T12:29:30+01:00</updated>
<published>2018-05-14T12:29:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207760#p207760</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207760#p207760"/>
<title type="html"><![CDATA[Re: rejestr przesuwny- konflikt dwóch funkcji.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207760#p207760"><![CDATA[
Podpowiem tak:<br />Wysyłaj tę samą zmienną, a klawiszami toglyj w niej bity. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 14 maja 2018, o 12:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2018-05-14T12:28:23+01:00</updated>
<published>2018-05-14T12:28:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207759#p207759</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207759#p207759"/>
<title type="html"><![CDATA[Re: rejestr przesuwny- konflikt dwóch funkcji.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207759#p207759"><![CDATA[
ale Przecież działa zatrzask po wysłaniu bajtu, i chyba nie jest ciągle w pętli wysyłany bajt. Wydaje mi się,że jest raz wysyłany i koniec. Więc nie wydaje mi się aby to był powód. Ale jestem początkującym i mogę się mylić. Jeśli jest tak jak piszesz, to czy znasz rozwiązanie tego problemu? Bo chcę dołączyć jeszcze ze cztery klawisze <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=14082">wojciechgorzolka</a> — 14 maja 2018, o 12:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2018-05-14T12:22:11+01:00</updated>
<published>2018-05-14T12:22:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207758#p207758</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207758#p207758"/>
<title type="html"><![CDATA[Re: rejestr przesuwny- konflikt dwóch funkcji.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207758#p207758"><![CDATA[
Część,<br />Wciskając klawisz 2,<br />Nadal pozostaje informacja z klawisza pierwszego <br />i jest wysyłany bajt od nie wciśniętego klawiaza1.<br />Nakładają się zależności.<br />Tak się domyślam. <br /><br />Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 14 maja 2018, o 12:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2018-05-14T11:12:53+01:00</updated>
<published>2018-05-14T11:12:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207757#p207757</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207757#p207757"/>
<title type="html"><![CDATA[rejestr przesuwny- konflikt dwóch funkcji.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20735&amp;p=207757#p207757"><![CDATA[
Cześć. <br />Zabrałem się wczoraj pierwszy raz za rejestr przesuwny i przesyłanie bajtów to rejestru przez SPI. Funkcję do wysyłania użyłem z poradnika Pana Mirka z Poradnika. <br />[syntax=c]void Send_Spi (uint8_t bajt)<br />{<br />SPDR = bajt;<br />while( !(SPSR &amp; (1&lt;&lt;SPIF)) );<br />LT_ON;<br />LT_OFF;<br /><br />}[/syntax]<br /><br />Wysyłam cały bajt toglując klawiszem zmienną<br />[syntax=c]if ( toglowanie1 == 0)<br />{<br />Send_Spi(0b10111111);<br />}// wysyłanie bajtu pierwszym klawiszem<br />if ( toglowanie1 == 1 )<br />{<br />Send_Spi(0b11111111);<br />}[/syntax]<br /><br />Obsługa klawisza jest następująca:<br />[syntax=c]void klawisz_opuszczania(void)<br />{<br />     if( !key_lock &amp;&amp; !(PIND &amp; KLAWISZ_3) )<br />     {<br />      key_lock=1;<br />      // reakcja na PRESS (wcinięcie przycisku)<br />      toglowanie1 ^=1;<br /><br />     }<br />          else if( key_lock &amp;&amp; (PIND &amp; KLAWISZ_3) )<br />         key_lock++;<br />}[/syntax]<br /><br />Obsługa klawisza jest oparta o timer programowy.<br />Program ogólnie działa jeśli używam jednego klawisza, który włącza i wyłącza określoną diodę przez rejestr przesuwny. Toglowanie diodą działa idealnie. Problem się pojawia, jeśli oprogramuję w takim sam sposób drugi klawisz, w którym togluję kolejną zmienną. W obsłudze drugiego klawisza funkcje są bliźniacze. <br />Jeśli w Pętli głównej uruchomię obsługę dwóch klawiszy jednocześnie, to toglowanie nie działa idealnie za każdym razem. <br />Jaka może być przyczyna źle działających klawiszy?<br /><br /><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=14082">wojciechgorzolka</a> — 14 maja 2018, o 11:12</p><hr />
]]></content>
</entry>
</feed>