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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-11-28T22:00:09+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=19697&amp;mode</id>
<entry>
<author><name><![CDATA[DarkMajster]]></name></author>
<updated>2017-11-28T22:00:09+01:00</updated>
<published>2017-11-28T22:00:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19697&amp;p=199691#p199691</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19697&amp;p=199691#p199691"/>
<title type="html"><![CDATA[Re: Microswitch]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19697&amp;p=199691#p199691"><![CDATA[
Czemu tu masz tak ładnie:<br />[syntax=c]#define KEY_PIN !(PINB &amp; (1&lt;&lt;PB1))[/syntax]<br /><br />a tu taka lipa:<br />[syntax=c]DDRB = (0b00000001);//kierunek pinu 0 wyjściowy<br />PORTB = (0b00000010);//podciąganie pinu przycisku do VCC[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17494">DarkMajster</a> — 28 lis 2017, o 22:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Damian111]]></name></author>
<updated>2017-11-27T22:07:01+01:00</updated>
<published>2017-11-27T22:07:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19697&amp;p=199641#p199641</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19697&amp;p=199641#p199641"/>
<title type="html"><![CDATA[Re: Microswitch]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19697&amp;p=199641#p199641"><![CDATA[
Dziękuję za pokierowanie, teraz zanim zadam pytanie to 5 razy przejrzę forum.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18356">Damian111</a> — 27 lis 2017, o 22:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mikroc]]></name></author>
<updated>2017-11-27T20:17:28+01:00</updated>
<published>2017-11-27T20:17:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19697&amp;p=199630#p199630</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19697&amp;p=199630#p199630"/>
<title type="html"><![CDATA[Re: Microswitch]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19697&amp;p=199630#p199630"><![CDATA[
Na blogu: <a href="http://mirekk36.blogspot.com/"  class="postlink">http://mirekk36.blogspot.com/</a> po prawej w kąciku porad jest w 3 częściach opisana obsługa klawiszy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17554">Mikroc</a> — 27 lis 2017, o 20:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Damian111]]></name></author>
<updated>2017-11-27T18:32:36+01:00</updated>
<published>2017-11-27T18:32:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19697&amp;p=199619#p199619</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19697&amp;p=199619#p199619"/>
<title type="html"><![CDATA[Microswitch]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19697&amp;p=199619#p199619"><![CDATA[
Witam, napisałem taki kod jak poniżej, który ma za zadanie przełączać cyfry na wyświetlaczu od 1 do 5 po każdym wciśnięciu przycisku po czym ma on liczyć od nowa, wszystko działa lecz zależy mi aby przełącznik po dłuższym przytrzymaniu go nie zmieniał cyfry tylko przez ten czas jak jest wciśnięty była wyświetlana tylko jedna cyfra lecz po ponownym ,, zwolnieniu'' i naciśnięciu załączał następną cyfrę. Niestety od dłuższego czasu nie mogę wpaść na pomysł jak rozwiązać ten problem.<br /><br />[syntax=c]#include &lt;avr/io.h&gt; // dołączanie bibliotek<br />#include &lt;util/delay.h&gt;<br />#define JEDEN  (PORTD = (0b00100000) | (PORTC = (0b00010000))) // makra załączające odpowiednie cyfry<br />#define DWA (PORTC = (0b00101100) | (PORTD = (0b001100000)))<br />#define TRZY (PORTC = (0b00101100) | (PORTD = (0b11000000)))<br />#define CZTERY (PORTC = (0b00110100) | (PORTD = (0b10000000)))<br />#define PIEC (PORTC = (0b00111000) | (PORTD = (0b11000000)))<br />#define SZESC (PORTC = (0b00111000) | (PORTD = (0b11100000)))<br />#define SIEDEM (PORTC = (0b00001100) | (PORTD = (0b10000000)))<br />#define OSIEM (PORTC = (0b00111100) | (PORTD = (0b11100000)))<br />#define DZIEWIEC (PORTC = (0b00111100) | (PORTD = (0b11000000)))<br />#define ZERO ((PORTC = (0b00011100)) | (PORTD = (0b11100000)))<br />#define KEY_PIN !(PINB &amp; (1&lt;&lt;PB1))<br />int main (void)<br />{<br />DDRC = (0b11111111);//kierunek pinów portu C wyjściowy<br />DDRD = (0b11111111);//kierunek pinów portu D wyjściowy<br />DDRB = (0b00000001);//kierunek pinu 0 wyjściowy<br />PORTB = (0b00000010);//podciąganie pinu przycisku do VCC<br /><br /><br />int x=1;// przypisanie wartości zmiennej x<br /><br />while (1)// pętla nieskończona<br />{<br /><br />if(KEY_PIN)//jeśli przycisk wciśniety<br /><br />_delay_ms(80);//poczekaj 80 ms<br />if(KEY_PIN)//jeśli nadal wciśniety<br />{<br /><br />x=x+1;}<br /><br />switch (x)<br />{<br /><br />case 1:<br /><br />JEDEN;<br />break;<br />case 2:<br /><br />DWA;<br />break;<br />case 3:<br /><br />TRZY;<br />break;<br />case 4:<br /><br />CZTERY;<br />break;<br />case 5:<br /><br /><br />PIEC;<br />break;<br /><br />case 6:<br /><br />x=1;<br />break;<br /><br />}<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18356">Damian111</a> — 27 lis 2017, o 18:32</p><hr />
]]></content>
</entry>
</feed>