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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-03-06T18:44:57+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=6198&amp;mode</id>
<entry>
<author><name><![CDATA[kebs]]></name></author>
<updated>2014-03-06T18:44:57+01:00</updated>
<published>2014-03-06T18:44:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=73218#p73218</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=73218#p73218"/>
<title type="html"><![CDATA[Re: Przełączanie przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=73218#p73218"><![CDATA[
aby te powyższe zaprezentowane przez was działało, to w funkcji main trzeba jeszcze dodać coś w stylu:<br /><br />[syntax=c]DDRB |= (1&lt;&lt;PINB0);<br />PORTB ^= (1&lt;&lt;PINB0);[/syntax]<br /><br />chyba, nie?<br /><br />a co w przypadku gdy mamy do czynienia np. z 4 przyciskami? bo w sumie podobny problem  mam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2129">kebs</a> — 6 mar 2014, o 18:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fredek]]></name></author>
<updated>2014-03-03T23:59:47+01:00</updated>
<published>2014-03-03T23:59:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72961#p72961</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72961#p72961"/>
<title type="html"><![CDATA[Re: Przełączanie przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72961#p72961"><![CDATA[
[syntax=c]ISR( TIMER0_COMP_vect) {<br />wynik = pomiar(PA5);<br />static uint_8 send_pc = 0;<br /><br />if (bit_is_clear(PINB, 0) &amp;&amp; (!Pressed)) {<br />Pressed = 1;<br />LCD_GoTo(4, 0);<br />LCD_WriteText(&quot;OFF&quot;);<br />send_pc=0;<br /><br />} else if (bit_is_set(PINB, 0) &amp; Pressed) {<br />Pressed++;<br />Pressed %= 4;<br />} else if (bit_is_clear(PINB, 0) &amp;&amp; (Pressed == 2)) {<br />LCD_GoTo(4, 0);<br />LCD_WriteText(&quot;ON &quot;);<br />send_pc=1;<br />Pressed++;<br />}<br /><br />if (send_pc) pomiarADC(wynik, 10); else uart_putc('0'); <br />}[/syntax]<br /><br />lub tak:<br /><br />[syntax=c]ISR( TIMER0_COMP_vect) {<br />wynik = pomiar(PA5);<br /><br />if (bit_is_clear(PINB, 0) &amp;&amp; (!Pressed)) {<br />Pressed = 1;<br />LCD_GoTo(4, 0);<br />LCD_WriteText(&quot;OFF&quot;);<br /><br />} else if (bit_is_set(PINB, 0) &amp; Pressed) {<br />Pressed++;<br />Pressed %= 4;<br /><br />} else if (bit_is_clear(PINB, 0) &amp;&amp; (Pressed == 2)) {<br />LCD_GoTo(4, 0);<br />LCD_WriteText(&quot;ON &quot;);<br />Pressed++;<br />}<br /><br />if ( (Pressed==3) || (!Pressed) ) pomiarADC(wynik, 10); else uart_putc('0');<br />}[/syntax]<br /><br />Możesz też do deklaracji Pressed dodać volatile i wtedy to wysyłanie na PC wywalić z przerwań i przenieść do głównej pętli programu jak kod, który tam masz jest nieblokujący <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=919">fredek</a> — 3 mar 2014, o 23:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[takten]]></name></author>
<updated>2014-03-03T22:35:02+01:00</updated>
<published>2014-03-03T22:35:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72957#p72957</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72957#p72957"/>
<title type="html"><![CDATA[Re: Przełączanie przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72957#p72957"><![CDATA[
Kurczę, głupio mi znów ten temat poruszać, ale trudno, zaryzykuję...<br /><br />Obsługuję w przerwaniu pomiar ADC i przesył do komputera, po dodaniu obsługi przycisków ON oraz OFF, pomiary wysyłane są pojedyńczo, po wciśnięciu przycisku, nie zaś sekwencyjnie jak wcześniej. Chcę uzyskać efekt -&gt; włączam ON -&gt; wysyłane są cały czas pomiary z ADC, włączam OFF, wysyłane są cały czas zera. Jakieś słowo naprowadzenia jak to zrealizować? Próbowałem już wielu rzeczy, ale za każdym razem ten sam efekt. <br /><br />[syntax=c]ISR(TIMER0_COMP_vect){<br /> wynik = pomiar(PA5);<br /><br /><br /> if(bit_is_clear(PINB, 0)&amp;&amp;(!Pressed))<br />                        {<br />                                Pressed=1;<br />                                        LCD_GoTo(4,0);<br />                                        LCD_WriteText(&quot;OFF&quot;);<br />                                 uart_putc('0');<br /><br /><br />                        }<br />             else if (bit_is_set(PINB, 0) &amp; Pressed)<br />                        {<br />                         Pressed++;<br />                         Pressed%=4;<br />                        }<br />                        else if(bit_is_clear(PINB,0)&amp;&amp;(Pressed == 2)){<br />                                LCD_GoTo(4,0);<br />                                LCD_WriteText(&quot;ON &quot;);<br />                                                 <br />                        pomiarADC(wynik, 10);<br /><br />                                Pressed++;<br /><br />                        }<br /><br />}[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />deklaracja int Pressed = 0; jest globalna<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2240">takten</a> — 3 mar 2014, o 22:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[takten]]></name></author>
<updated>2014-03-02T01:12:41+01:00</updated>
<published>2014-03-02T01:12:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72710#p72710</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72710#p72710"/>
<title type="html"><![CDATA[Re: Przełączanie przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72710#p72710"><![CDATA[
faktycznie, temat zamnikęty dzieki!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2240">takten</a> — 2 mar 2014, o 01:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fredek]]></name></author>
<updated>2014-03-02T01:05:54+01:00</updated>
<published>2014-03-02T01:05:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72708#p72708</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72708#p72708"/>
<title type="html"><![CDATA[Re: Przełączanie przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72708#p72708"><![CDATA[
<div class="quotetitle">takten napisał(a):</div><div class="quotecontent"><br />4? czemu 4? chce zmiany gdy wciskam przycisk za drugim razem, chyba jestem debilem i nie kumam<br /></div><br />Bit is clear &amp;&amp; (!Pressed) czyli równe 0 =&gt; Pressed = 1 na wyświetlaczu <strong>OFF</strong><br />Bit is set i bitowe &amp; Pressed =&gt; Pressed++ czyli 2<br />Bit is clear i Pressed == 2 =&gt; Pressed++ czyli 3 na wyświetlaczu <strong>ON</strong><br />Bit is set i bitowe &amp; Pressed =&gt; Pressed++ czyli 4, dalej jest Pressed%=4 czyli zerowanie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=919">fredek</a> — 2 mar 2014, o 01:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[takten]]></name></author>
<updated>2014-03-02T00:55:25+01:00</updated>
<published>2014-03-02T00:55:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72706#p72706</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72706#p72706"/>
<title type="html"><![CDATA[Re: Przełączanie przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72706#p72706"><![CDATA[
4? czemu 4? chce zmiany gdy wciskam przycisk za drugim razem, chyba jestem debilem i nie kumam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2240">takten</a> — 2 mar 2014, o 00:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fredek]]></name></author>
<updated>2014-03-02T00:53:10+01:00</updated>
<published>2014-03-02T00:53:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72705#p72705</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72705#p72705"/>
<title type="html"><![CDATA[Re: Przełączanie przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72705#p72705"><![CDATA[
<div class="quotetitle">takten napisał(a):</div><div class="quotecontent"><br />fuck, działa, na jaki adres mam wysłać zimne piwko?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />ale nie rozumiem tej instrukcji - Pressed%=4;, wyjaśniłbyś?<br /></div><br /><br />Pressed = Pressed % 4<br />% - reszta z dzielenia,<br />czyli zerowanie Pressed gdy jest 4 <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=919">fredek</a> — 2 mar 2014, o 00:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[takten]]></name></author>
<updated>2014-03-02T00:46:41+01:00</updated>
<published>2014-03-02T00:46:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72702#p72702</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72702#p72702"/>
<title type="html"><![CDATA[Re: Przełączanie przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72702#p72702"><![CDATA[
fuck, działa, na jaki adres mam wysłać zimne piwko?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />ale nie rozumiem tej instrukcji - Pressed%=4;, wyjaśniłbyś?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2240">takten</a> — 2 mar 2014, o 00:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fredek]]></name></author>
<updated>2014-03-02T00:43:38+01:00</updated>
<published>2014-03-02T00:43:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72701#p72701</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72701#p72701"/>
<title type="html"><![CDATA[Re: Przełączanie przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72701#p72701"><![CDATA[
[syntax=c]LCD_GoTo(4,0);<br />LCD_WriteText(&quot;ON &quot;);<br />int Pressed = 0;<br /><br />       while(1){<br /><br /><br />               if(bit_is_clear(PINB, 0)&amp;&amp;(!Pressed))<br />               {<br />                       Pressed=1;<br />                               LCD_GoTo(4,0);<br />                               LCD_WriteText(&quot;OFF&quot;);<br /><br />               }<br />               else if (bit_is_set(PINB, 0) &amp; Pressed)<br />               {<br />                Pressed++;<br />                Pressed%=4;<br />               }<br />               else if(bit_is_clear(PINB,0)&amp;&amp;(Pressed == 2)){<br />                       LCD_GoTo(4,0);<br />                       LCD_WriteText(&quot;ON &quot;);<br />                       Pressed++;<br /><br />               }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=919">fredek</a> — 2 mar 2014, o 00:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[takten]]></name></author>
<updated>2014-03-02T00:32:27+01:00</updated>
<published>2014-03-02T00:32:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72698#p72698</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72698#p72698"/>
<title type="html"><![CDATA[Re: Przełączanie przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72698#p72698"><![CDATA[
sprawdziłem i pluje błędem w eclipse<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2240">takten</a> — 2 mar 2014, o 00:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fredek]]></name></author>
<updated>2014-03-02T00:26:42+01:00</updated>
<published>2014-03-02T00:26:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72696#p72696</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72696#p72696"/>
<title type="html"><![CDATA[Re: Przełączanie przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72696#p72696"><![CDATA[
<div class="quotetitle">takten napisał(a):</div><div class="quotecontent"><br />++Pressed&amp;=3;????? chyba coś nie tak<br /></div><br /><br />Sprawdź <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=919">fredek</a> — 2 mar 2014, o 00:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[takten]]></name></author>
<updated>2014-03-02T00:25:32+01:00</updated>
<published>2014-03-02T00:25:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72695#p72695</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72695#p72695"/>
<title type="html"><![CDATA[Re: Przełączanie przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72695#p72695"><![CDATA[
++Pressed&amp;=3;????? chyba coś nie tak<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2240">takten</a> — 2 mar 2014, o 00:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fredek]]></name></author>
<updated>2014-03-02T00:22:21+01:00</updated>
<published>2014-03-02T00:22:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72694#p72694</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72694#p72694"/>
<title type="html"><![CDATA[Re: Przełączanie przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72694#p72694"><![CDATA[
Hehe, faktycznie, no to spróbujmy tak:<br /><br />[syntax=c]LCD_GoTo(4,0);<br />LCD_WriteText(&quot;ON &quot;);<br />int Pressed = 0;<br /><br />       while(1){<br /><br /><br />               if(bit_is_clear(PINB, 0)&amp;&amp;(!Pressed))<br />               {<br />                       Pressed=1;<br />                               LCD_GoTo(4,0);<br />                               LCD_WriteText(&quot;OFF&quot;);<br /><br />               }<br />               else if (bit_is_set(PINB, 0) &amp; Pressed)<br />                ++Pressed&amp;=3;<br />               else if(bit_is_clear(PINB,0)&amp;&amp;(Pressed == 2)){<br />                       LCD_GoTo(4,0);<br />                       LCD_WriteText(&quot;ON &quot;);<br />                       Pressed++;<br /><br />               }[/syntax]<br /><br /><img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=919">fredek</a> — 2 mar 2014, o 00:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[takten]]></name></author>
<updated>2014-03-02T00:14:23+01:00</updated>
<published>2014-03-02T00:14:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72691#p72691</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72691#p72691"/>
<title type="html"><![CDATA[Re: Przełączanie przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72691#p72691"><![CDATA[
tak samo jak moje. gdyby to było tak chop siup to bym się nie pytał<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2240">takten</a> — 2 mar 2014, o 00:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fredek]]></name></author>
<updated>2014-03-02T00:06:29+01:00</updated>
<published>2014-03-02T00:06:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72690#p72690</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72690#p72690"/>
<title type="html"><![CDATA[Re: Przełączanie przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72690#p72690"><![CDATA[
Ok, to sprawdź to:<br /><br />[syntax=c]LCD_GoTo(4,0);<br />LCD_WriteText(&quot;ON &quot;);<br />int Pressed = 0;<br /><br />       while(1){<br /><br /><br />               if(bit_is_clear(PINB, 0)&amp;&amp;(!Pressed))<br />               {<br />                       Pressed=1;<br />                               LCD_GoTo(4,0);<br />                               LCD_WriteText(&quot;OFF&quot;);<br /><br />               }<br />               else if (bit_is_set(PINB, 0) &amp; Pressed)<br />                Pressed++;<br />               else if(bit_is_clear(PINB,0)&amp;&amp;(Pressed == 2)){<br />                       LCD_GoTo(4,0);<br />                       LCD_WriteText(&quot;ON &quot;);<br />                       Pressed  =0;<br /><br />               }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=919">fredek</a> — 2 mar 2014, o 00:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[takten]]></name></author>
<updated>2014-03-01T23:58:58+01:00</updated>
<published>2014-03-01T23:58:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72687#p72687</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72687#p72687"/>
<title type="html"><![CDATA[Re: Przełączanie przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72687#p72687"><![CDATA[
Jeżeli pressed = 0 lub pressed = 1 wcisnij OFF, włącz ON dopiero wtedy gdy pressed jest równe 2 czyli gdy za drugim razem wciskam przycisk i chę uzyskać na LCD wynik ON, dobrze myślę?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2240">takten</a> — 1 mar 2014, o 23:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fredek]]></name></author>
<updated>2014-03-02T00:00:25+01:00</updated>
<published>2014-03-01T23:36:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72682#p72682</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72682#p72682"/>
<title type="html"><![CDATA[Re: Przełączanie przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72682#p72682"><![CDATA[
Sprawdź coś takiego w 8 linijce:<br />if(bit_is_clear(PINB, 0)&amp;&amp; ( ( (Pressed ==0) || (Pressed == 1) ) ) )<br /><br />Zastanów się co robi taki fragent &quot;Pressed ==0||Pressed == 1&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Poza tym, naciśnięcie przycisku wykrywa się niskim poziomem logicznym (port ustawiony jako wejściowy i pull-up, microswitch zwiera to do masy), czyli bit is clear, tylko czemu wtedy wyświetlasz OFF ?<br /><br />Nie masz też obsługi drgania styków.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=919">fredek</a> — 1 mar 2014, o 23:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[takten]]></name></author>
<updated>2014-03-01T23:20:53+01:00</updated>
<published>2014-03-01T23:20:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72677#p72677</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72677#p72677"/>
<title type="html"><![CDATA[Przełączanie przycisków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6198&amp;p=72677#p72677"><![CDATA[
Głupia sprawa, logicznie wiem o co chodzi, jednakże męczę się z wykonaniem praktycznym. Mam przycisk typu microswitch, wciskany bez przytrzymania, gdy jest nie wcisnięty - na wejściu logiczne jeden, gdy wcisnięty na wejściu logiczne 0. Realizuję plan: przyciskam klawisz - na LCD pojawia mi się OFF i zmienia się dopiero wtedy gdy znów wcisnę przycisk. Za każdym razem gdy wciskam przycisk pojawa mi się OFF, jednakże nie wraca do ON gdy ponownie wcisnę. Jest to zapewne logiczna pierdoła, proszę mnie za bardzo nie zjechać <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> poniżej mój kod: <br />[syntax=c]LCD_GoTo(4,0);<br />LCD_WriteText(&quot;ON &quot;);<br />int Pressed = 0;<br /><br />while(1){<br /><br /><br />if(bit_is_clear(PINB, 0)&amp;&amp;(Pressed ==0||Pressed == 1))<br />{<br />Pressed++;<br />LCD_GoTo(4,0);<br />LCD_WriteText(&quot;OFF&quot;);<br /><br />}<br />else if(bit_is_set(PINB,0)&amp;&amp;Pressed == 2){<br />LCD_GoTo(4,0);<br />LCD_WriteText(&quot;ON &quot;);<br />Pressed  =0;<br /><br />}<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2240">takten</a> — 1 mar 2014, o 23:20</p><hr />
]]></content>
</entry>
</feed>