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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=9525&amp;mode</id>
<entry>
<author><name><![CDATA[doriand1]]></name></author>
<updated>2014-12-02T20:31:28+01:00</updated>
<published>2014-12-02T20:31:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9525&amp;p=107040#p107040</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9525&amp;p=107040#p107040"/>
<title type="html"><![CDATA[Re: Problem z obsługą przycisku.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9525&amp;p=107040#p107040"><![CDATA[
Dziękuję za pomoc. Teraz już jasne <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=6034">doriand1</a> — 2 gru 2014, o 20:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2014-12-02T20:19:09+01:00</updated>
<published>2014-12-02T20:19:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9525&amp;p=107038#p107038</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9525&amp;p=107038#p107038"/>
<title type="html"><![CDATA[Re: Problem z obsługą przycisku.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9525&amp;p=107038#p107038"><![CDATA[
<div class="quotetitle">doriand1 napisał(a):</div><div class="quotecontent"><br />nadal nie do końca wiem co muszę poprawić<br /></div><br /><br />Na razie to popraw post, kod wstawiamy w znaczniki syntax <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />A makro TOGGLE powinno wyglądać tak:<br /><br />[syntax=c]#define LED (1&lt;&lt;PA0)     //makro mówiące na jakim pinie jest dioda<br />#define LED_PORT PORTA //makro mówiące na jakim porcie jest dioda<br /><br />#define LED_TOGGLE LED_PORT ^= LED;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 2 gru 2014, o 20:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[szymon12w]]></name></author>
<updated>2014-12-02T20:17:57+01:00</updated>
<published>2014-12-02T20:17:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9525&amp;p=107037#p107037</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9525&amp;p=107037#p107037"/>
<title type="html"><![CDATA[Re: Problem z obsługą przycisku.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9525&amp;p=107037#p107037"><![CDATA[
Masz może Bluebooka? Tam jest to świetnie wytłumaczone. Makro TOGGLE to połączenie adresu PORTA do którego przypisujesz makro LED w którym też przypisujesz przesunięcie bitowe tak więc wychodzi PORTA ^= PORTA = (1&lt;&lt;0) które nie będzie działać, a żeby przełączać diodę bez żadnych problemów wystarczy PORTA ^= (1&lt;&lt;0) czyli makro LED powinno wyglądać tak #define LED (1&lt;&lt;0) lub tak jak napisałeś: #define LED (1&lt;&lt;PA0)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2336">szymon12w</a> — 2 gru 2014, o 20:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doriand1]]></name></author>
<updated>2014-12-02T20:09:45+01:00</updated>
<published>2014-12-02T20:09:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9525&amp;p=107036#p107036</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9525&amp;p=107036#p107036"/>
<title type="html"><![CDATA[Re: Problem z obsługą przycisku.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9525&amp;p=107036#p107036"><![CDATA[
Dziękuje za odpowiedz, ale niestety nadal nie do końca wiem co muszę poprawić, ale będę kombinował <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=6034">doriand1</a> — 2 gru 2014, o 20:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[szymon12w]]></name></author>
<updated>2014-12-02T20:10:44+01:00</updated>
<published>2014-12-02T20:00:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9525&amp;p=107034#p107034</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9525&amp;p=107034#p107034"/>
<title type="html"><![CDATA[Re: Problem z obsługą przycisku.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9525&amp;p=107034#p107034"><![CDATA[
Makro TOGGLE kompilator zastępuje takim oto ciągiem: PORTA ^= PORTA = (1&lt;&lt;0) . Przypatrz się i spróbuj zrozumieć jak dokładnie działa #define <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />To samo dotyczy się makr z przyciskami<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2336">szymon12w</a> — 2 gru 2014, o 20:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doriand1]]></name></author>
<updated>2014-12-02T20:33:35+01:00</updated>
<published>2014-12-02T19:12:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9525&amp;p=107026#p107026</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9525&amp;p=107026#p107026"/>
<title type="html"><![CDATA[Problem z obsługą przycisku.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9525&amp;p=107026#p107026"><![CDATA[
Witam,<br /><br />mam mały problem z obsługą przycisku.<br /><br />Przy tak napisanym programie, dioda zapala się po wciśnięciu przycisku, ale już dalej się nie gasi. <br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />// **** DEFINICJE DLA PREPROCESORA ****<br />// Dioda LED<br />#define LED PORTA = (1&lt;&lt;0)<br />#define TOGGLE PORTA ^= LED<br />// Przycisk<br />#define KEY PORTC = (1&lt;&lt;7)<br />#define KEY_DOWN !(PINC &amp; (KEY))<br /><br />// **** PĘTLA GŁÓWNA PROGRAMU<br /><br />int main (void)<br />{<br />DDRA |= LED; // Ustawienie pinu dla diody jako wyjscie<br />PORTA |= LED; // Stan wysoki na pinie procesora, dioda wyłączona<br />DDRC &amp;= ~(KEY); // Ustawienie pinu dla przycisku jako wejcie<br />PORTC |= KEY; // Podciągnięcie pinu do VCC<br /><br />while(1)<br />{<br />if (KEY_DOWN)<br />{<br />_delay_ms(80);<br />if ( KEY_DOWN)<br />{<br />TOGGLE;<br />_delay_ms(200);<br />}<br />}<br />}[/syntax]<br /><br />Po zmianie makr, na coś takiego wszystko jest w porządku. Dlaczego tak się dzieje? jak poprawić ten pierwszy kod?<br /><br />[syntax=c]// **** DEFINICJE DLA PREPROCESORA ****<br />// Dioda LED<br />#define LED (1&lt;&lt;PA0)<br />#define TOGGLE PORTA ^= LED<br />// Przycisk<br />#define KEY (1&lt;&lt;PC7)<br />#define KEY_DOWN !(PINC &amp; (KEY))[/syntax]<br /><br />Pozdrawiam<br /><br /><br /><strong><span style="color: #FF0000">PROSZĘ POPRAWIĆ KODY I WSTAWIĆ JE WE WŁAŚCIWY SPOSÓB - ZŁY MOD</span></strong><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6034">doriand1</a> — 2 gru 2014, o 19:12</p><hr />
]]></content>
</entry>
</feed>