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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-05-15T21:43:58+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=15386&amp;mode</id>
<entry>
<author><name><![CDATA[radex324]]></name></author>
<updated>2016-05-15T21:43:58+01:00</updated>
<published>2016-05-15T21:43:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160697#p160697</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160697#p160697"/>
<title type="html"><![CDATA[Re: Pytania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160697#p160697"><![CDATA[
Nie edytowalemopisów jutro jak wstanę to zrobię bo zapomniałem .<br /><br />Wysłane z mojego ALCATEL ONE TOUCH 7041D przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6007">radex324</a> — 15 maja 2016, o 21:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2016-05-15T21:32:11+01:00</updated>
<published>2016-05-15T21:32:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160696#p160696</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160696#p160696"/>
<title type="html"><![CDATA[Re: Pytania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160696#p160696"><![CDATA[
No ale w komentarzach dalej widzę:<br />[syntax=c]KEY_LOCK = 1; // NIE WIEM CO TO?   // JEŚLI STAN NISKI TO CO?[/syntax]<br />To jak to z tym jest?  <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=7157">anshar</a> — 15 maja 2016, o 21:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[radex324]]></name></author>
<updated>2016-05-15T21:26:50+01:00</updated>
<published>2016-05-15T21:26:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160694#p160694</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160694#p160694"/>
<title type="html"><![CDATA[Re: Pytania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160694#p160694"><![CDATA[
Z pomocami napisałem nastepujacy kod jak narazie działa : [syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />#define LED_PIN (1&lt;&lt;PB7) // pin diody<br />#define LED2_PIN (1&lt;&lt;PB6) // PIN 2 LED<br /><br />#define KEY_PIN (1&lt;&lt;PD7) //pin przycisku<br />#define KEY2_PIN (1&lt;&lt;PD6) // 2 PRZYCISK<br /><br /><br /><br />#define led1 PORTB |= (1&lt;&lt;PB0)<br />#define led2 PORTB |= (1&lt;&lt;PB1)<br />#define led3 PORTB |= (1&lt;&lt;PB2)<br />#define led4 PORTB |= (1&lt;&lt;PB3)<br />#define led5 PORTB |= (1&lt;&lt;PB4)<br />#define led6 PORTB |= (1&lt;&lt;PB5)<br />#define led7 PORTB |= (1&lt;&lt;PB6)<br />#define led8 PORTB |= (1&lt;&lt;PB7)<br /><br />#define led1f PORTB &amp;= ~(1&lt;&lt;PB0)<br />#define led2f PORTB &amp;= ~(1&lt;&lt;PB1)<br />#define led3f PORTB &amp;= ~(1&lt;&lt;PB2)<br />#define led4f PORTB &amp;= ~(1&lt;&lt;PB3)<br />#define led5f PORTB &amp;= ~(1&lt;&lt;PB4)<br />#define led6f PORTB &amp;= ~(1&lt;&lt;PB5)<br />#define led7f PORTB &amp;= ~(1&lt;&lt;PB6)<br />#define led8f PORTB &amp;= ~(1&lt;&lt;PB7)<br /><br />#define buzzer (1&lt;&lt;PC7)<br />#define buzzer_on PORTC &amp;= ~buzzer; _delay_ms(10);<br />#define buzzer_of PORTC |= buzzer<br /><br />#define all PORTB |=(1&lt;&lt;PB0 | 1&lt;&lt;PB1 | 1&lt;&lt;PB2 | 1&lt;&lt;PB3 | 1&lt;&lt;PB4 | 1&lt;&lt;PB5 | 1&lt;&lt;PB6 | 1&lt;&lt;PB7)<br /><br /><br /><br /><br /><br />uint8_t KEY_LOCK; // zakres od 0 do 255<br />uint8_t KEY2_LOCK; // zakres od 0 do 255<br />uint8_t x;<br /><br />int main( void ){<br /><br />     DDRB |= (1&lt;&lt;PB0 | 1&lt;&lt;PB1 | 1&lt;&lt;PB2 | 1&lt;&lt;PB3 | 1&lt;&lt;PB4 | 1&lt;&lt;PB5 | 1&lt;&lt;PB6 | 1&lt;&lt;PB7);<br />PORTD |= KEY_PIN | KEY2_PIN; //STAN WYSOKI NA PRZYCISK<br />DDRB |= LED_PIN | LED2_PIN; // WYJŚCIE TAM GDZIE LED<br />_delay_ms(10);  // ODCZEKANIE NA STAN WYSOKI<br /><br /><br />while(1){<br /><br /><br />if(!KEY_LOCK &amp;&amp; !(PIND &amp; KEY_PIN)){        //WYKRYWANIE STANU NISKIEGO<br /><br />           KEY_LOCK = 1; // NIE WIEM CO TO?   // JEŚLI STAN NISKI TO CO?<br /><br />//           PORTB ^= LED_PIN; // TU ZMIENIA STAN DIODY<br />           x++;<br />           buzzer_on;<br /><br />}<br />           else if(KEY_LOCK &amp;&amp; (PIND &amp; KEY_PIN)) {KEY_LOCK++; buzzer_of;} // JEŚLI NIE WCISNIĘTY TO SPRAWDZ CZY NIEWCISNIETY I DODAJ DO KEY_LOCKA 1<br /><br />       if(!KEY2_LOCK &amp;&amp; !(PIND &amp; KEY2_PIN)){<br />       KEY2_LOCK = 1;<br />//       PORTB ^= LED2_PIN;<br /><br />       x--;<br />       }<br />       else if (KEY2_LOCK &amp;&amp; (PIND &amp; KEY2_PIN)) KEY2_LOCK++;<br /><br /><br /><br /><br /><br />switch(x){<br /><br /><br />case 0:<br />PORTB = 0;<br />all;<br />break;<br /><br />case 1:<br />PORTB = 0;<br />led1;<br />break;<br /><br />case 2:<br />PORTB = 0;<br />led2;<br />break;<br /><br />case 3:<br />PORTB = 0;<br />led3;<br />break;<br /><br />case 4:<br />PORTB = 0;<br />led4;<br />break;<br /><br />case 5:<br />PORTB = 0;<br />led5;<br />break;<br /><br />case 6:<br />PORTB = 0;<br />led6;<br />break;<br /><br />case 7:<br />PORTB = 0;<br />led7;<br />break;<br /><br />case 8:<br />PORTB = 0;<br />led8;<br />break;<br /><br />case 9:<br />x=1;<br />break;<br /><br /><br />}<br /><br /><br /><br /><br />}<br /><br /><br /><br /><br /><br />}[/syntax] troche się nauczyłem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6007">radex324</a> — 15 maja 2016, o 21:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-05-15T19:30:17+01:00</updated>
<published>2016-05-15T19:30:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160680#p160680</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160680#p160680"/>
<title type="html"><![CDATA[Re: Pytania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160680#p160680"><![CDATA[
Cześć.<br />Bawię się Twoim kodem.<br />Zmieniasz stan diod i w pętli for i w switch. Dlaczego?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 16 minutach ]</span></strong><br /><br />Może przeanalizuj choćby takie coś na początek.<br />[syntax=c]static int x;<br />        while(1){<br /><br /><br /><br />      if(KEY1_W){  /*jezeli pierwszy wcisniety */<br />                  _delay_ms(50);<br />                   while(KEY1_W){ LED8_ON; buzzer_on;} /*jezeli nadal wcisniety zapala led i piszczy*/<br />                   if(x&lt;9) x++; /* jezeli puszczony*/<br />                   buzzer_off;<br />                   LED8_OFF;<br />             }<br /><br /><br /><br /><br />    if(KEY2_W){<br />               _delay_ms(50);<br />               while(KEY2_W){ LED8_ON;buzzer_on;}<br />               if(x&gt;1) x--;<br />               buzzer_off;<br />               LED8_OFF;<br /><br />        }<br /><br /><br />        switch(x){<br /><br />                case 1:<br />                LED1_ON;LED2_OFF;/* zmienna x jeden - zapal diode 1 ale zgas druga*/<br />                break;<br /><br />                case 2:<br />                LED2_ON;LED3_OFF;/* zmienna x dwa - zapal diode 2 ale zgas trzecia*/<br />                break;<br /><br />                case 3:<br />                LED3_ON;LED4_OFF;<br />                break;<br /><br />                case 4:<br />                LED4_ON;LED5_OFF;<br />                break;<br /><br />                case 5:<br />                LED5_ON;LED6_OFF;<br />                break;<br /><br />                case 6:<br />                LED6_ON;LED7_OFF;<br />                break;<br /><br />                case 7:<br />                LED7_ON;LED8_OFF;<br />                break;<br /><br />                case 8:<br />                LED8_ON;<br />                break;<br /><br />        }<br /><br />}[/syntax]<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=11549">Daro69</a> — 15 maja 2016, o 19:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[radex324]]></name></author>
<updated>2016-05-15T16:34:01+01:00</updated>
<published>2016-05-15T16:34:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160667#p160667</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160667#p160667"/>
<title type="html"><![CDATA[Re: Pytania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160667#p160667"><![CDATA[
Nic nie szkodzi, ale mam problem z wyjściem z pętli while lub for żeby przeszło do switch a potem znowu do while/for i sprawdzało stan przycisków.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6007">radex324</a> — 15 maja 2016, o 16:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2016-05-15T16:26:49+01:00</updated>
<published>2016-05-15T16:26:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160664#p160664</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160664#p160664"/>
<title type="html"><![CDATA[Re: Pytania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160664#p160664"><![CDATA[
<div class="quotetitle">radex324 napisał(a):</div><div class="quotecontent"><br />Kurde nie rozumiem, klawisz zostaje wciśnięty i po 80ms znowu sprawdza czy nadal jest wciśnięty więc po co negacja?<br /></div><br /><br />Faktycznie wprowadziłem ciebie w błąd z tą negacją. Przepraszam za zamieszanie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 15 maja 2016, o 16:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[radex324]]></name></author>
<updated>2016-05-15T15:34:09+01:00</updated>
<published>2016-05-15T15:34:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160660#p160660</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160660#p160660"/>
<title type="html"><![CDATA[Re: Pytania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160660#p160660"><![CDATA[
Dobra działają mi 2 klawisze tak jak chciałem ale mam problem z zmianą wartości &quot;x&quot;.<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />#define LED1 (1&lt;&lt;PB0)<br />#define LED2 (1&lt;&lt;PB1)<br />#define LED3 (1&lt;&lt;PB2)<br />#define LED4 (1&lt;&lt;PB3)<br />#define LED5 (1&lt;&lt;PB4)<br />#define LED6 (1&lt;&lt;PB5)<br />#define LED7 (1&lt;&lt;PB6)<br />#define LED8 (1&lt;&lt;PB7)<br /><br />#define LED1_TOG PORTB ^= LED1;  _delay_ms(czas);<br />#define LED2_TOG PORTB ^= LED2;  _delay_ms(czas);<br />#define LED3_TOG PORTB ^= LED3;  _delay_ms(czas);<br />#define LED4_TOG PORTB ^= LED4;  _delay_ms(czas);<br />#define LED5_TOG PORTB ^= LED5;  _delay_ms(czas);<br />#define LED6_TOG PORTB ^= LED6;  _delay_ms(czas);<br />#define LED7_TOG PORTB ^= LED7;  _delay_ms(czas);<br />#define LED8_TOG PORTB ^= LED8;  _delay_ms(czas);<br /><br />#define LED1_ON PORTB |= LED1;  _delay_ms(czas);<br />#define LED2_ON PORTB |= LED2;  _delay_ms(czas);<br />#define LED3_ON PORTB |= LED3;  _delay_ms(czas);<br />#define LED4_ON PORTB |= LED4;  _delay_ms(czas);<br />#define LED5_ON PORTB |= LED5;  _delay_ms(czas);<br />#define LED6_ON PORTB |= LED6;  _delay_ms(czas);<br />#define LED7_ON PORTB |= LED7;  _delay_ms(czas);<br />#define LED8_ON PORTB |= LED8;  _delay_ms(czas);<br /><br />#define ALL_ON PORTB |= LED1 | LED2 | LED3 | LED4 | LED5 | LED6 | LED7 | LED8; _delay_ms(odstep);<br /><br />#define LED1_OFF PORTB &amp;= ~LED1;  _delay_ms(czas2);<br />#define LED2_OFF PORTB &amp;= ~LED2;  _delay_ms(czas2);<br />#define LED3_OFF PORTB &amp;= ~LED3;  _delay_ms(czas2);<br />#define LED4_OFF PORTB &amp;= ~LED4;  _delay_ms(czas2);<br />#define LED5_OFF PORTB &amp;= ~LED5;  _delay_ms(czas2);<br />#define LED6_OFF PORTB &amp;= ~LED6;  _delay_ms(czas2);<br />#define LED7_OFF PORTB &amp;= ~LED7;  _delay_ms(czas2);<br />#define LED8_OFF PORTB &amp;= ~LED8;  _delay_ms(czas2);<br /><br />#define KEY1_PIN (1&lt;&lt;PD7)<br />#define KEY2_PIN (1&lt;&lt;PD6)<br /><br />#define KEY1_W (!(PIND &amp; KEY1_PIN))<br />#define KEY2_W (!(PIND &amp; KEY2_PIN))<br /><br />#define buzzer (1&lt;&lt;PC7)<br />#define buzzer_on PORTC &amp;= ~buzzer<br />#define buzzer_off PORTC |= buzzer<br /><br />#define ALL_OFF PORTB &amp;= ~LED1 | ~LED2 | ~LED3 | ~LED4 | ~LED5 | ~LED6 | ~LED7 | ~LED8;  _delay_ms(odstep);<br /><br />#define czas (200)<br />#define czas2 (50)<br />#define odstep (2000)<br /><br /><br /><br />int main( void ){<br />    DDRC |= buzzer;<br />    PORTC |= buzzer;<br />DDRD &amp;= ~KEY1_PIN | ~KEY2_PIN;<br />PORTD |= KEY1_PIN | KEY2_PIN;<br />DDRB |= (LED1 | LED2 | LED3 | LED4 | LED5 | LED6 | LED7 | LED8);<br />PORTB &amp;= ~(LED1 | LED2 | LED3 | LED4 | LED5 | LED6 | LED7 | LED8);<br />int x;<br />for(x=0;;){<br /><br /><br /><br />      if(KEY1_W){<br />      _delay_ms(10);<br />      if(KEY1_W){<br />      LED6_ON;<br />      buzzer_on;<br />      x++;<br />      }<br /><br />      }<br />      else{<br />      LED6_OFF;<br />      buzzer_off;<br />      }<br /><br />    if(KEY2_W){<br />    _delay_ms(10);<br />    if(KEY2_W){<br />    LED2_ON;<br />    buzzer_on;<br />    x--;<br />    }<br />    }<br />    else<br />    {<br />    LED2_OFF;<br />    buzzer_off;<br />    }<br /><br /><br /><br />}<br /><br />switch(x){<br /><br />case 1:<br />LED1_ON;<br />break;<br /><br />case 2:<br />LED2_ON;<br />break;<br /><br />case 3:<br />LED3_ON;<br />break;<br /><br />case 4:<br />LED4_ON;<br />break;<br /><br />case 5:<br />LED5_ON;<br />break;<br /><br />case 6:<br />LED6_ON;<br />break;<br /><br />case 7:<br />LED7_ON;<br />break;<br /><br />case 8:<br />LED8_ON;<br />break;<br /><br />}<br /><br />}[/syntax]<br />Czy switch musi być w środku pętli for?Bo gdy daje do środka do tak jakby działa ale zaś są opóźnienia. <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6007">radex324</a> — 15 maja 2016, o 15:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[radex324]]></name></author>
<updated>2016-05-15T14:33:14+01:00</updated>
<published>2016-05-15T14:33:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160657#p160657</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160657#p160657"/>
<title type="html"><![CDATA[Re: Pytania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160657#p160657"><![CDATA[
Kurde nie rozumiem, klawisz zostaje wciśnięty i po 80ms znowu sprawdza czy nadal jest wciśnięty więc po co negacja?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6007">radex324</a> — 15 maja 2016, o 14:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2016-05-15T15:47:10+01:00</updated>
<published>2016-05-15T14:21:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160656#p160656</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160656#p160656"/>
<title type="html"><![CDATA[Re: Pytania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160656#p160656"><![CDATA[
Zobacz ten poradnik:<a href="http://mirekk36.blogspot.co.uk/2012/10/obsuga-klawiszy-drgania-stykow-cd2.html"  class="postlink">http://mirekk36.blogspot.co.uk/2012/10/obsuga-klawiszy-drgania-stykow-cd2.html</a><br />Zwróć uwagę jak można zrealizować obsługę przycisku bez delay'ów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 15 maja 2016, o 14:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[radex324]]></name></author>
<updated>2016-05-15T13:40:57+01:00</updated>
<published>2016-05-15T13:40:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160654#p160654</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160654#p160654"/>
<title type="html"><![CDATA[Pytania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15386&amp;p=160654#p160654"><![CDATA[
Witam mam problemy z kodem.<br />Chcę aby po naciśnięciu przycisku dodawało do 9 i tak robi diody się zapalają ale potem gdy chcę odjąć o 1 drugiem przyciskiem to nie działa. Niekiedy gaśnie dioda wcześniejsza i zapala się kolejna po naciśnięciu.<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define led1 (1&lt;&lt;PB0)<br />#define led2 (1&lt;&lt;PB1)<br />#define led3 (1&lt;&lt;PB2)<br />#define led4 (1&lt;&lt;PB3)<br />#define led5 (1&lt;&lt;PB4)<br />#define led6 (1&lt;&lt;PB5)<br />#define led7 (1&lt;&lt;PB6)<br />#define led8 (1&lt;&lt;PB7)<br /><br />#define led1on PORTB |= led1<br />#define led2on PORTB |= led2<br />#define led3on PORTB |= led3<br />#define led4on PORTB |= led4<br />#define led5on PORTB |= led5<br />#define led6on PORTB |= led6<br />#define led7on PORTB |= led7<br />#define led8on PORTB |= led8<br /><br />#define led1of PORTB &amp;= ~led1<br />#define led2of PORTB &amp;= ~led2<br />#define led3of PORTB &amp;= ~led3<br />#define led4of PORTB &amp;= ~led4<br />#define led5of PORTB &amp;= ~led5<br />#define led6of PORTB &amp;= ~led6<br />#define led7of PORTB &amp;= ~led7<br />#define led8of PORTB &amp;= ~led8<br /><br />#define led1tog PORTB ^= led1<br />#define led2tog PORTB ^= led2<br />#define led3tog PORTB ^= led3<br />#define led4tog PORTB ^= led4<br />#define led5tog PORTB ^= led5<br />#define led6tog PORTB ^= led6<br />#define led7tog PORTB ^= led7<br />#define led8tog PORTB ^= led8<br /><br />#define ledallon led1on; led2on; led3on; led4on; led5on; led6on; led7on; led8on;<br />#define ledallof led1of; led2of; led3of; led4of; led5of; led6of; led7of; led8of;<br /><br /><br /><br />#define przycisk1 (1&lt;&lt;PD7)<br />#define przycisk2 (1&lt;&lt;PD6)<br /><br />#define przycisk1w (!(PIND &amp; (1&lt;&lt;PD7)))<br />#define przycisk2w (!(PIND &amp; (1&lt;&lt;PD6)))<br /><br />#define buzer (1&lt;&lt;PC7)<br />#define buzzeron PORTC &amp;= ~buzer<br />#define buzzerof PORTC |= buzer<br /><br /><br /><br /><br /><br />int x;<br /><br />int main( void ){<br />      DDRB |= led1 | led2 | led3 | led4 | led5 | led6 | led7 | led8;<br />      DDRD &amp;= ~przycisk1 | ~przycisk2;<br />      PORTD |= przycisk1 | przycisk2;<br />      DDRC |= buzer;<br />      PORTC |= buzer;<br /><br /><br />   for(x=0; x&lt;9; ){<br />   if(przycisk1w){<br />   _delay_ms(80);<br />   if(przycisk1w){<br /><br />   x++;<br />   _delay_ms(300);<br />   }<br />   else<br />   if(przycisk2w){<br />   _delay_ms(80);<br />   if(przycisk2w){<br />   x--;<br />   _delay_ms(300);<br /><br />   }<br />   }<br /><br /><br /><br /><br />   }<br /><br />   switch(x){<br />   case 1:<br />   led1tog;<br />   break;<br /><br />   case 2:<br />   led2tog;<br />   break;<br /><br />   case 3:<br />   led3tog;<br />   break;<br /><br />   case 4:<br />   led4tog;<br />   break;<br /><br />   case 5:<br />   led5tog;<br />   break;<br /><br />   case 6:<br />   led6tog;<br />   break;<br /><br />   case 7:<br />   led7tog;<br />   break;<br /><br />   case 8:<br />   led8tog;<br />   break;<br /><br />   case 9:<br />   ledallof;<br />   break;<br /><br /><br /><br />   }<br /><br /><br />   }<br /><br />   }[/syntax]<br />Proszę o pomoc jestem całkowicie początkującym.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6007">radex324</a> — 15 maja 2016, o 13:40</p><hr />
]]></content>
</entry>
</feed>