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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-01-28T20:29:18+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=2201&amp;mode</id>
<entry>
<author><name><![CDATA[cocaine2012]]></name></author>
<updated>2013-01-28T20:29:18+01:00</updated>
<published>2013-01-28T20:29:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2201&amp;p=26127#p26127</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2201&amp;p=26127#p26127"/>
<title type="html"><![CDATA[Re: If else if dwa przyciski]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2201&amp;p=26127#p26127"><![CDATA[
Kolega Strzelec miał rację taki prosty błąd a ja wczoraj wszystko śledziłem i nie zauważyłem ... CO do drgań dołożyłem rezystory i kondensator tak jak w artykule oraz dałem czas delay ms ten pierwszy na 500 ms i wszystko ładnie działa .<br /><br />Dziękuje , pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=265">cocaine2012</a> — 28 sty 2013, o 20:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[strzelec]]></name></author>
<updated>2013-01-27T19:40:28+01:00</updated>
<published>2013-01-27T19:40:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2201&amp;p=25995#p25995</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2201&amp;p=25995#p25995"/>
<title type="html"><![CDATA[Re: If else if dwa przyciski]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2201&amp;p=25995#p25995"><![CDATA[
Błąd w 8 linii - jest<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#define LEDTOG2 PORTB ^=LED // negaca stanu pinu<br /></div><br /><br />powinno być:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#define LEDTOG2 PORTB ^=LED2 // negaca stanu pinu<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=842">strzelec</a> — 27 sty 2013, o 19:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[staneq]]></name></author>
<updated>2013-01-27T14:52:10+01:00</updated>
<published>2013-01-27T14:52:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2201&amp;p=25969#p25969</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2201&amp;p=25969#p25969"/>
<title type="html"><![CDATA[Re: If else if dwa przyciski]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2201&amp;p=25969#p25969"><![CDATA[
według mnie to oba przyciski mrugają diodami podczas załączenia.<br /><br />Jeżeli chcesz załączyć diodę to ustawiasz stan niski na pinie uK<br />Jeżeli chcesz wyłączyć diodę to ustawiasz stan wysoki na pinie uK<br /><br />Czyli musisz użyć PORTB |= ..... (dla wyłączania diody -stan wysoki na pinie)<br />PORTB &amp;= ....... dla załączenia diody<br /><br />Tam gdzie ..... to masz coś wstawić a co? To już powinieneś wiedzieć <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=770">staneq</a> — 27 sty 2013, o 14:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[osa1313]]></name></author>
<updated>2013-01-27T14:51:34+01:00</updated>
<published>2013-01-27T14:51:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2201&amp;p=25968#p25968</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2201&amp;p=25968#p25968"/>
<title type="html"><![CDATA[Re: If else if dwa przyciski]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2201&amp;p=25968#p25968"><![CDATA[
cocaine wklejaj kody używając opcji SYNTAX<br /><br />Tak jak poniżej <br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define LED (1&lt;&lt;PB0)<br />#define LED2 (1&lt;&lt;PB1)<br /><br />#define LEDTOG PORTB ^= LED // negacja stanu pinu<br />#define LEDTOG2 PORTB ^=LED // negaca stanu pinu<br /><br />#define KEY (1&lt;&lt;PD7)  // przypisanie nazwy KEY do PD7<br />#define KEY2 (1&lt;&lt;PD6)<br /><br />#define KEYD !(PIND &amp; KEY)   //negacja sprawdzanie czy jest stan niski czy nacisnieta przycisk z 5 po nacisnieciu na 0 V<br />#define  KEYD2 !(PIND &amp; KEY2)<br /><br /><br />int main(void)<br /> {<br />   DDRB |= LED ;  // kierunek pinu wyjsciowy<br />   PORTB |= LED ; // wylaczenie diody led 5 V na pinie<br /><br />   DDRB |= LED2 ;<br />   PORTB |= LED2 ;<br /><br />   DDRD &amp;= ~ KEY ; // kierunek pinu wejsciowy 0 v<br />   PORTD |= KEY ; // podciagniecie pinu do vcc wewnetrzny rezystor<br /><br />   DDRD &amp;= ~ KEY2 ;<br />   PORTD |= ~KEY2 ;<br /><br />   while(1)<br />   {<br />      if (KEYD)<br />      {<br />         _delay_ms(100);<br /><br />         if (KEYD)<br />         {<br />            LEDTOG;<br />            _delay_ms(1000);<br />         }<br />      }<br /><br />      else if (KEYD2)<br />      {<br />         _delay_ms(100);<br /><br />                  if (KEYD2)<br />                  {<br />                     LEDTOG2;<br />                     _delay_ms(1000);<br />                  }<br />      }<br /><br />   }<br /> }<br />[/syntax]<br /><br />No i polecam ten kurs <!-- m --><a class="postlink" href="http://mirekk36.blogspot.co.uk/2012/10/drgania-stykow-to-bajki-wiec-jak-to.html" >http://mirekk36.blogspot.co.uk/2012/10/ ... ak-to.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=211">osa1313</a> — 27 sty 2013, o 14:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2013-01-27T14:47:25+01:00</updated>
<published>2013-01-27T14:47:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2201&amp;p=25967#p25967</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2201&amp;p=25967#p25967"/>
<title type="html"><![CDATA[Re: If else if dwa przyciski]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2201&amp;p=25967#p25967"><![CDATA[
A czytałeś w ogóle ten artykuł: <a href="http://mirekk36.blogspot.com/2012/10/drgania-stykow-to-bajki-wiec-jak-to.html"  class="postlink">http://mirekk36.blogspot.com/2012/10/drgania-stykow-to-bajki-wiec-jak-to.html</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=743">Wilu88</a> — 27 sty 2013, o 14:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cocaine2012]]></name></author>
<updated>2013-01-27T14:36:44+01:00</updated>
<published>2013-01-27T14:36:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2201&amp;p=25966#p25966</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2201&amp;p=25966#p25966"/>
<title type="html"><![CDATA[If else if dwa przyciski]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2201&amp;p=25966#p25966"><![CDATA[
Witam<br /><br />Na nowo próbuje sił w C . Chciałem przećwiczyć podstawy. Chciałem przerobić troszkę program z książki tak aby jeden  przycisk S1 zapalał jedna diodę a po drugim naciśnięciu ją gasił i tak samo drugi przycisk S2 zapalał i gasił drugą diodę. Program który przerobiłem działa tak że jeden przycisk działa a drugi S2 po naciśnięciu mruga pierwszą diodą przez chwile .. <br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define LED (1&lt;&lt;PB0)<br />#define LED2 (1&lt;&lt;PB1)<br /><br />#define LEDTOG PORTB ^= LED // negacja stanu pinu<br />#define LEDTOG2 PORTB ^=LED // negaca stanu pinu<br /><br />#define KEY (1&lt;&lt;PD7)  // przypisanie nazwy KEY do PD7<br />#define KEY2 (1&lt;&lt;PD6)<br /><br />#define KEYD !(PIND &amp; KEY)   //negacja sprawdzanie czy jest stan niski czy nacisnieta przycisk z 5 po nacisnieciu na 0 V<br />#define  KEYD2 !(PIND &amp; KEY2)<br /><br /><br />int main(void)<br /> {<br />DDRB |= LED ;  // kierunek pinu wyjsciowy<br />PORTB |= LED ; // wylaczenie diody led 5 V na pinie<br /><br />DDRB |= LED2 ;<br />PORTB |= LED2 ;<br /><br />DDRD &amp;= ~ KEY ; // kierunek pinu wejsciowy 0 v<br />PORTD |= KEY ; // podciagniecie pinu do vcc wewnetrzny rezystor<br /><br />DDRD &amp;= ~ KEY2 ;<br />PORTD |= ~KEY2 ;<br /><br />while(1)<br />{<br />if (KEYD)<br />{<br />_delay_ms(100);<br /><br />if (KEYD)<br />{<br />LEDTOG;<br />_delay_ms(1000);<br />}<br />}<br /><br />else if (KEYD2)<br />{<br />_delay_ms(100);<br /><br />if (KEYD2)<br />{<br />LEDTOG2;<br />_delay_ms(1000);<br />}<br />}<br /><br />}<br /> }<br />[/syntax]<br /><br /><span style="color: #FF0000">W przyszłości proszę publikować kod korzystając ze znaczników syntax=c</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=265">cocaine2012</a> — 27 sty 2013, o 14:36</p><hr />
]]></content>
</entry>
</feed>