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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-08-10T17:19:57+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23286&amp;mode</id>
<entry>
<author><name><![CDATA[Gietek]]></name></author>
<updated>2020-08-10T17:19:57+01:00</updated>
<published>2020-08-10T17:19:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228577#p228577</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228577#p228577"/>
<title type="html"><![CDATA[Re: Atmega8 wybór programu zworkami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228577#p228577"><![CDATA[
<div class="quotetitle">Szofer napisał(a):</div><div class="quotecontent"><br />Pierwsze wyrażenie jeśli będzie 0 a drugie jeśli będzie 1,tak masz to teraz zapisane, zanegować musisz całość<br /></div><br /><br /><br />Domyśliłem się po tym zapisie <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=21531">Gietek</a> — 10 sie 2020, o 17:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Szofer]]></name></author>
<updated>2020-08-10T16:34:47+01:00</updated>
<published>2020-08-10T16:34:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228576#p228576</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228576#p228576"/>
<title type="html"><![CDATA[Re: Atmega8 wybór programu zworkami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228576#p228576"><![CDATA[
Nikt, nawet Ja nie dopisałem że, pętla while jeśli ma w nawiasie (0) to się kończy i nie &quot;kręci&quot; się jak to pętla w nieskończoność, dlatego zawsze jak używamy while w naszych &quot;standardowych&quot; zapisach to while(1) i jesli jest 1 to się kręci w nieskończoność, jeśli w warunku (coś) jest to musi to sprawdzić czy to (coś) jest 1 czy 0.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7664">Szofer</a> — 10 sie 2020, o 16:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Gietek]]></name></author>
<updated>2020-08-10T16:07:42+01:00</updated>
<published>2020-08-10T16:07:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228575#p228575</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228575#p228575"/>
<title type="html"><![CDATA[Re: Atmega8 wybór programu zworkami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228575#p228575"><![CDATA[
Działa warunek ale z małym defektem, otóż puszcza jedną pętlę z innym efektem i dopiero właściwa. Po każdym resecie tak samo...<br /><br />Nawias znalazłem jak już wyżej pisałem. <br /><br />Jak wyeliminować babola ?<br /><br />A właściwie to może tak zostać. Nawet mi się podoba <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><br />Dziękuję wszystkim aktywnym za POMOC . <br /><br />Będzie jeszcze trochę pracy nad tym programem bo mam zamiar za pomocą jeszcze jednej zworki (lub potencjometru - co będzie dla mnie raczej awykonalne na tym etapie mojej przygody z AVR i C) wybiereć delaya np 20ms i 25ms o ile się da....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21531">Gietek</a> — 10 sie 2020, o 16:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JarekB]]></name></author>
<updated>2020-08-10T08:24:19+01:00</updated>
<published>2020-08-10T08:24:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228573#p228573</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228573#p228573"/>
<title type="html"><![CDATA[Re: Atmega8 wybór programu zworkami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228573#p228573"><![CDATA[
Zababoliłem.<br />Coś za mało nawiasów dałem:<br />[syntax=c]while (!((PINC &amp; (1&lt;&lt;PC5))   |   (PINC &amp; (1&lt;&lt;PC4)))) {                                              <br />    }[/syntax]<br />Sprawdź i daj znać.<br />Kompilator nie mógł się doliczyć nawiasu <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=18188">JarekB</a> — 10 sie 2020, o 08:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Gietek]]></name></author>
<updated>2020-08-10T06:48:00+01:00</updated>
<published>2020-08-10T06:48:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228572#p228572</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228572#p228572"/>
<title type="html"><![CDATA[Re: Atmega8 wybór programu zworkami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228572#p228572"><![CDATA[
Tak to właśnie rozumię - dzięki Twojej podpowiedzi z postów wyżej, jednak po wklepaniu komplilator zgłasza błedy:<br /><br />[syntax=c]while !((PINC &amp; (1&lt;&lt;PC5)) | (PINC &amp; (1&lt;&lt;PC4))) // sprawdzenie warunku czy pin PC4 i PC5 jest podłączny do GND ,jeśli tak instrukcja<br />             {<br />                     PORTD |= (1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD0, nóżka 2 , zapalam diode LED<br />                         _delay_ms(12); // ustawiam zwłokę 12ms<br />                     PORTD |= (1&lt;&lt;PD1);[/syntax]<br /><br /><br /><br />../main.c:108:21: error: expected '(' before '!' token<br />../main.c:108:21: warning: value computed is not used [-Wunused-value]<br />../main.c:109:15: error: expected ';' before '{' token<br />make: *** [main.o] Błąd 1<br /><br />Natomiast jeśli umieszczę całe wyrażenie w nawiasie while (!((PINC &amp; (1&lt;&lt;PC5)) | (PINC &amp; (1&lt;&lt;PC4)))) to się kompiluje ale uruchamia się pętla która nie powinna i dopiero właściwa (za każdym resetem jeden raz przelatuje pętla dla innego warunku i dopiero ta dla której jest ten warunek)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21531">Gietek</a> — 10 sie 2020, o 06:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JarekB]]></name></author>
<updated>2020-08-09T20:09:40+01:00</updated>
<published>2020-08-09T20:09:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228567#p228567</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228567#p228567"/>
<title type="html"><![CDATA[Re: Atmega8 wybór programu zworkami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228567#p228567"><![CDATA[
Popatrz masz wyrażenie<br />(PINC &amp; (1&lt;&lt;PC5))<br />Na rejestr PINC nakładasz maskę w tym przypadku 00100000<br />czyli możesz uzyskać dwie wartości 1 lub zero.<br />Zakładamy że gdy przycisk naciśnięty podłącza pin do masy<br /><br />Jeśli założysz że <br />a to wartość wyrażenia (PINC &amp; (1&lt;&lt;PC5))<br />b to wartość wyrażenia (PINC &amp; (1&lt;&lt;PC4))<br />wtedy<br /> <br />prawda = ! (a | b); <br />Tylko gdy dwa piny będą zwarte do zera pojawi się zero które zanegowane da 1<br /><br />prawda = ! ((PINC &amp; (1&lt;&lt;PC5)) | (PINC &amp; (1&lt;&lt;PC4)))<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18188">JarekB</a> — 9 sie 2020, o 20:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Gietek]]></name></author>
<updated>2020-08-09T19:52:21+01:00</updated>
<published>2020-08-09T19:52:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228566#p228566</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228566#p228566"/>
<title type="html"><![CDATA[Re: Atmega8 wybór programu zworkami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228566#p228566"><![CDATA[
Muszę jeszcze raz spojrzeć do książki bo nie łapie tego...<br />Zanegować całość czyli tak?<br /><br />~((! (PINC &amp; (1&lt;&lt;PC5))) | (! (PINC &amp; (1&lt;&lt;PC4))))<br /><br />to jest moje &quot;a&quot; (! (PINC &amp; (1&lt;&lt;PC5)))<br />To jest moje &quot;b&quot; (! (PINC &amp; (1&lt;&lt;PC4)))<br />~ negacja całości oba a i b umieściłem w okrągłym nawiasie<br /><br /><br /><br />Dzięki za cierpliwość <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> do mnie....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21531">Gietek</a> — 9 sie 2020, o 19:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JarekB]]></name></author>
<updated>2020-08-09T13:36:31+01:00</updated>
<published>2020-08-09T13:36:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228559#p228559</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228559#p228559"/>
<title type="html"><![CDATA[Re: Atmega8 wybór programu zworkami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228559#p228559"><![CDATA[
Jeśli chodzi o wytłumaczenie jak ? <br />Chcesz zrobić takie wyrażenie <br />Jeśli &quot;a&quot; jest zerem i &quot;b&quot; jest zerem wtedy  &quot;prawda&quot; czyli 1. <br /><br />Czyli  c = (!a) &amp; (!b);<br /><br />While (c){<br />}<br /><br />Oczywiście można to napisać w jednej linijce<br />ale chciałeś wyjaśnienie jak<br /><br />Tak samo jest jak kolega napisał wyżej<br />Jeśli skorzystasz z lub to<br /> <br />c = ! (a | b);  // tylko dwa zera dadzą po zanegowaniu &quot;prawda&quot;;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18188">JarekB</a> — 9 sie 2020, o 13:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Szofer]]></name></author>
<updated>2020-08-09T13:19:53+01:00</updated>
<published>2020-08-09T13:19:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228558#p228558</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228558#p228558"/>
<title type="html"><![CDATA[Re: Atmega8 wybór programu zworkami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228558#p228558"><![CDATA[
Pierwsze wyrażenie jeśli będzie 0 a drugie jeśli będzie 1,tak masz to teraz zapisane, zanegować musisz całość<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7664">Szofer</a> — 9 sie 2020, o 13:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Gietek]]></name></author>
<updated>2020-08-09T13:12:09+01:00</updated>
<published>2020-08-09T13:12:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228557#p228557</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228557#p228557"/>
<title type="html"><![CDATA[Re: Atmega8 wybór programu zworkami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228557#p228557"><![CDATA[
Dzięki po 100 kroć...<br />Już zgłupiałem i kombinowałem z przerzucaniem na inne piny mojej zworki.<br /><br />To już wiemy gdzie był błąd a teraz jakbyście mogli mi wytłumaczyć jak napisać warunek dla pętli 3, taki który będzie sprawdzał PC4 i PC5 i jeśli oba zwarte do masy to wykona się pętla 3<br /><br /><br />chyba że to jest poprawne...<br /><br />while (! (PINC &amp; 1&lt;&lt;PC4) | (PINC &amp; 1&lt;&lt;PC5) { instrukcja}....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21531">Gietek</a> — 9 sie 2020, o 13:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[miki53]]></name></author>
<updated>2020-08-09T10:40:23+01:00</updated>
<published>2020-08-09T10:40:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228556#p228556</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228556#p228556"/>
<title type="html"><![CDATA[Re: Atmega8 wybór programu zworkami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228556#p228556"><![CDATA[
Witaj Gietek<br /><br />Wstaw kramelkę }  w lini 108<br /><br />i wywal z lini 344<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18503">miki53</a> — 9 sie 2020, o 10:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JarekB]]></name></author>
<updated>2020-08-09T10:27:55+01:00</updated>
<published>2020-08-09T10:27:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228555#p228555</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228555#p228555"/>
<title type="html"><![CDATA[Re: Atmega8 wybór programu zworkami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228555#p228555"><![CDATA[
No zobacz. Wywaliłem wszystko i zostawiłem same pętle <br />Popatrz co wyszło:[syntax=c]#include &lt;avr/io.h&gt;  // włączam obsługę portów mikrokontrolera<br />#include &lt;util/delay.h&gt; //włączam obsługę delay<br /><br />int main( void ) {<br />    // ustawiam wszystkie porty jako wyjscia<br /><br />    DDRB = 0xFF;<br />    DDRD = 0xFF;<br />    DDRC = 0xFF;<br /><br />    DDRB &amp;= ~( 1 &lt;&lt; PB1 );// ustawiam potrzebne nogi jako wejcia<br />    DDRC &amp;= ~( 1 &lt;&lt; PC4 );<br />    DDRC &amp;= ~( 1 &lt;&lt; PC5 );<br /><br />    PORTB  |= ( 1 &lt;&lt; PB1 );<br />    PORTC  |= ( 1 &lt;&lt; PC5 );// podciąganie programowe do VCC<br />    PORTC  |= ( 1 &lt;&lt; PC4 );<br />    _delay_ms( 20 );<br />// Pętla programu dla efektu D<br />    while ( !( PINC &amp; ( 1 &lt;&lt; PC4 ) ) ) { // sprawdzenie warunku czy pin PC4 jest podłączny do GND ,jeli tak instrukcja<br /><br />        _delay_ms( 480 );<br />    }<br />    while ( !( PINC &amp; ( 1 &lt;&lt; PC5 ) ) ) { // sprawdzenie warunku czy pin PC5 jest podłączny do GND ,jeli tak instrukcja<br />        _delay_ms( 500 );<br />        while ( !( PINB &amp; ( 1 &lt;&lt; PB1 ) ) ) { // sprawdzenie warunku czy pin P jest podłączny do GND ,jeli tak instrukcja<br />            _delay_ms( 500 );<br />        }<br />    }<br />}[/syntax]<br />Popatrz gdzie jest pętla 3<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18188">JarekB</a> — 9 sie 2020, o 10:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Gietek]]></name></author>
<updated>2020-08-09T08:33:14+01:00</updated>
<published>2020-08-09T08:33:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228552#p228552</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228552#p228552"/>
<title type="html"><![CDATA[Re: Atmega8 wybór programu zworkami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228552#p228552"><![CDATA[
Kod poniżej,<br /><br />Dla pierwszego i drugiego &quot;while&quot; działa jak zamierzyłem, natomiast nie uruchamia się trzeci &quot;while&quot; dla warunku z pinem PB1...<br />Rzucicie okiem fachowca?<br />Tylko nie piszcie że ochyda ten kod bo wiem o tym ale jak pisałem w 1 poście....<br /><br />pinu PB1 używam do testów a docelowo chciałbym użyć pinów PC4 i PC5 i dla nich stworzyć warunek dla 3 efektu.<br /><br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 04-08-2020<br /> *      Author: Gietas<br /> */<br /><br />#include &lt;avr/io.h&gt;  // włączam obsługę portów mikrokontrolera <br />#include &lt;util/delay.h&gt; //włączam obsługę delay <br /><br />int main(void) {<br />// ustawiam wszystkie porty jako wyjscia<br /><br />DDRB = 0xFF;<br />    DDRD = 0xFF;<br />    DDRC = 0xFF;<br /><br />    DDRB &amp;= ~(1&lt;&lt;PB1);// ustawiam potrzebne nogi jako wejcia<br />    DDRC &amp;= ~(1&lt;&lt;PC4);<br />    DDRC &amp;= ~(1&lt;&lt;PC5);<br /><br />      PORTB  |= (1&lt;&lt;PB1);<br />  PORTC  |= (1&lt;&lt;PC5);// podciąganie programowe do VCC<br />  PORTC  |= (1&lt;&lt;PC4);<br />   _delay_ms(20);<br />// Pętla programu dla efektu D<br />     while (! (PINC &amp; (1&lt;&lt;PC4)))// sprawdzenie warunku czy pin PC4 jest podłączny do GND ,jeli tak instrukcja<br />     {<br /> PORTD |= (1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD0, nóżka 2 , zapalam diode LED<br /> _delay_ms(16); // ustawiam zwłokę 16ms<br /> PORTD |= (1&lt;&lt;PD1); // ustawiam 1 (czyli 5v) na wyjsciu PD1, nóżka 3 , zapalam diode LED<br /> _delay_ms(16);<br /> PORTD |= (1&lt;&lt;PD2);<br /> _delay_ms(16);<br /> PORTD |= (1&lt;&lt;PD3);<br /> _delay_ms(16);<br /> PORTD |= (1&lt;&lt;PD4);<br /> _delay_ms(16);<br /> PORTD |= (1&lt;&lt;PD5);<br /> _delay_ms(16);<br /> PORTD |= (1&lt;&lt;PD6);<br /> _delay_ms(16);<br /> PORTD |= (1&lt;&lt;PD7);<br /> _delay_ms(16);<br /> PORTC |= (1&lt;&lt;PC0);<br /> _delay_ms(16);<br /> PORTC |= (1&lt;&lt;PC1);<br /> _delay_ms(16);<br /> PORTC |= (1&lt;&lt;PC2);<br /> _delay_ms(16);<br /> PORTC |= (1&lt;&lt;PC3);<br /> _delay_ms(180);<br /> PORTD = 0x00;<br /> PORTC = 0x00;<br /> _delay_ms(480);<br />}<br />    // Pętla programu dla efektu S<br />     while (! (PINC &amp; (1&lt;&lt;PC5)))// sprawdzenie warunku czy pin PC5 jest podłączny do GND ,jeli tak instrukcja<br />     {<br />     PORTD |= (1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD0, nóżka 2 , zapalam diode LED<br />             _delay_ms(17); // ustawiam zwłokę 15ms<br />         PORTD |= (1&lt;&lt;PD1); // ustawiam 1 (czyli 5v) na wyjsciu PD1, nóżka 3 , zapalam diode LED<br />             _delay_ms(17);<br />         PORTD |= (1&lt;&lt;PD2);<br />             _delay_ms(17);<br />         PORTD |= (1&lt;&lt;PD3);<br />             _delay_ms(17);<br />         PORTD |= (1&lt;&lt;PD4);<br />             _delay_ms(17);<br />         PORTD |= (1&lt;&lt;PD5);<br />             _delay_ms(17);<br />         PORTD |= (1&lt;&lt;PD6);<br />             _delay_ms(17);<br />         PORTD |= (1&lt;&lt;PD7);<br />             _delay_ms(17);<br />             PORTC |= (1&lt;&lt;PC0);<br />             _delay_ms(17);<br />             PORTC |= (1&lt;&lt;PC1);<br />             _delay_ms(17);<br />             PORTC |= (1&lt;&lt;PC2);<br />             _delay_ms(17);<br />             PORTC |= (1&lt;&lt;PC3);<br />             _delay_ms(17);<br />                PORTD &amp;= ~(1&lt;&lt;PD0); // Wygaszam LED za pomocą negacji wybranego bitu<br />             _delay_ms(17);<br />                PORTD &amp;= ~(1&lt;&lt;PD1);<br />             _delay_ms(17);<br />                PORTD &amp;= ~(1&lt;&lt;PD2);<br />             _delay_ms(17);<br />                PORTD &amp;= ~(1&lt;&lt;PD3);<br />             _delay_ms(17);<br />                PORTD &amp;= ~(1&lt;&lt;PD4);<br />             _delay_ms(17);<br />                PORTD &amp;= ~(1&lt;&lt;PD5);<br />             _delay_ms(17);<br />                PORTD &amp;= ~(1&lt;&lt;PD6);<br />             _delay_ms(17);<br />                PORTD &amp;= ~(1&lt;&lt;PD7);<br />             _delay_ms(17);<br />                   PORTC &amp;= ~(1&lt;&lt;PC0);<br />             _delay_ms(17);<br />                   PORTC &amp;= ~(1&lt;&lt;PC1);<br />             _delay_ms(17);<br />                   PORTC &amp;= ~(1&lt;&lt;PC2);<br />             _delay_ms(17);<br />                   PORTC &amp;= ~(1&lt;&lt;PC3);<br />             _delay_ms(500);<br /><br />             // Pętla programu dla efektu L<br />             while (! (PINB &amp; (1&lt;&lt;PB1))) // sprawdzenie warunku czy pin P jest podłączny do GND ,jeli tak instrukcja<br />             {<br />                     PORTD |= (1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD0, nóżka 2 , zapalam diode LED<br />                         _delay_ms(12); // ustawiam zwłokę 12ms<br />                     PORTD |= (1&lt;&lt;PD1);<br />                      PORTD &amp;= ~(1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD1, nóżka 3 , zapalam diode LED<br />                         _delay_ms(12);<br />                     PORTD |= (1&lt;&lt;PD2);<br />                      PORTD &amp;= ~(1&lt;&lt;PD1);<br />                         _delay_ms(12);<br />                     PORTD |= (1&lt;&lt;PD3);<br />                      PORTD &amp;= ~(1&lt;&lt;PD2);<br />                         _delay_ms(12);<br />                     PORTD |= (1&lt;&lt;PD4);<br />                      PORTD &amp;= ~(1&lt;&lt;PD3);<br />                         _delay_ms(12);<br />                     PORTD |= (1&lt;&lt;PD5);<br />                      PORTD &amp;= ~(1&lt;&lt;PD4);<br />                         _delay_ms(12);<br />                     PORTD |= (1&lt;&lt;PD6);<br />                      PORTD &amp;= ~(1&lt;&lt;PD5);<br />                         _delay_ms(12);<br />                     PORTD |= (1&lt;&lt;PD7);<br />                      PORTD &amp;= ~(1&lt;&lt;PD6);<br />                         _delay_ms(12);<br />                         PORTC |= (1&lt;&lt;PC0);<br />                          PORTD &amp;= ~(1&lt;&lt;PD7);<br />                         _delay_ms(12);<br />                         PORTC |= (1&lt;&lt;PC1);<br />                          PORTC &amp;= ~(1&lt;&lt;PC0);<br />                         _delay_ms(12);<br />                         PORTC |= (1&lt;&lt;PC2);<br />                          PORTC &amp;= ~(1&lt;&lt;PC1);<br />                         _delay_ms(12);<br />                         PORTC |= (1&lt;&lt;PC3);<br />                          PORTC &amp;= ~(1&lt;&lt;PC2);<br />                         _delay_ms(12);<br />                         PORTD |= (1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD0, nóżka 2 , zapalam diode LED<br />                            _delay_ms(12); // ustawiam zwłokę 12ms<br />                          PORTD |= (1&lt;&lt;PD1);<br />                           PORTD &amp;= ~(1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD1, nóżka 3 , zapalam diode LED<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD2);<br />                           PORTD &amp;= ~(1&lt;&lt;PD1);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD3);<br />                           PORTD &amp;= ~(1&lt;&lt;PD2);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD4);<br />                           PORTD &amp;= ~(1&lt;&lt;PD3);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD5);<br />                           PORTD &amp;= ~(1&lt;&lt;PD4);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD6);<br />                           PORTD &amp;= ~(1&lt;&lt;PD5);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD7);<br />                           PORTD &amp;= ~(1&lt;&lt;PD6);<br />                            _delay_ms(12);<br />                          PORTC |= (1&lt;&lt;PC0);<br />                           PORTD &amp;= ~(1&lt;&lt;PD7);<br />                            _delay_ms(12);<br />                          PORTC |= (1&lt;&lt;PC1);<br />                           PORTC &amp;= ~(1&lt;&lt;PC0);<br />                            _delay_ms(12);<br />                          PORTC |= (1&lt;&lt;PC2);<br />                           PORTC &amp;= ~(1&lt;&lt;PC1);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD0, nóżka 2 , zapalam diode LED<br />                            _delay_ms(12); // ustawiam zwłokę 12ms<br />                          PORTD |= (1&lt;&lt;PD1);<br />                           PORTD &amp;= ~(1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD1, nóżka 3 , zapalam diode LED<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD2);<br />                           PORTD &amp;= ~(1&lt;&lt;PD1);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD3);<br />                           PORTD &amp;= ~(1&lt;&lt;PD2);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD4);<br />                           PORTD &amp;= ~(1&lt;&lt;PD3);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD5);<br />                           PORTD &amp;= ~(1&lt;&lt;PD4);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD6);<br />                           PORTD &amp;= ~(1&lt;&lt;PD5);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD7);<br />                           PORTD &amp;= ~(1&lt;&lt;PD6);<br />                            _delay_ms(12);<br />                          PORTC |= (1&lt;&lt;PC0);<br />                           PORTD &amp;= ~(1&lt;&lt;PD7);<br />                            _delay_ms(12);<br />                          PORTC |= (1&lt;&lt;PC1);<br />                           PORTC &amp;= ~(1&lt;&lt;PC0);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD0, nóżka 2 , zapalam diode LED<br />                            _delay_ms(12); // ustawiam zwłokę 12ms<br />                          PORTD |= (1&lt;&lt;PD1);<br />                           PORTD &amp;= ~(1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD1, nóżka 3 , zapalam diode LED<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD2);<br />                           PORTD &amp;= ~(1&lt;&lt;PD1);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD3);<br />                           PORTD &amp;= ~(1&lt;&lt;PD2);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD4);<br />                           PORTD &amp;= ~(1&lt;&lt;PD3);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD5);<br />                           PORTD &amp;= ~(1&lt;&lt;PD4);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD6);<br />                           PORTD &amp;= ~(1&lt;&lt;PD5);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD7);<br />                           PORTD &amp;= ~(1&lt;&lt;PD6);<br />                            _delay_ms(12);<br />                          PORTC |= (1&lt;&lt;PC0);<br />                           PORTD &amp;= ~(1&lt;&lt;PD7);<br />                           _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD0, nóżka 2 , zapalam diode LED<br />                           _delay_ms(12); // ustawiam zwłokę 12ms<br />                          PORTD |= (1&lt;&lt;PD1);<br />                           PORTD &amp;= ~(1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD1, nóżka 3 , zapalam diode LED<br />                           _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD2);<br />                           PORTD &amp;= ~(1&lt;&lt;PD1);<br />                           _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD3);<br />                           PORTD &amp;= ~(1&lt;&lt;PD2);<br />                           _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD4);<br />                           PORTD &amp;= ~(1&lt;&lt;PD3);<br />                           _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD5);<br />                           PORTD &amp;= ~(1&lt;&lt;PD4);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD6);<br />                           PORTD &amp;= ~(1&lt;&lt;PD5);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD7);<br />                           PORTD &amp;= ~(1&lt;&lt;PD6);<br />                            _delay_ms(12);<br />                          PORTC |= (1&lt;&lt;PC0);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD0, nóżka 2 , zapalam diode LED<br />                            _delay_ms(12); // ustawiam zwłokę 12ms<br />                          PORTD |= (1&lt;&lt;PD1);<br />                           PORTD &amp;= ~(1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD1, nóżka 3 , zapalam diode LED<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD2);<br />                           PORTD &amp;= ~(1&lt;&lt;PD1);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD3);<br />                           PORTD &amp;= ~(1&lt;&lt;PD2);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD4);<br />                           PORTD &amp;= ~(1&lt;&lt;PD3);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD5);<br />                           PORTD &amp;= ~(1&lt;&lt;PD4);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD6);<br />                           PORTD &amp;= ~(1&lt;&lt;PD5);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD7);<br />                           PORTD |= (1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD0, nóżka 2 , zapalam diode LED<br />                            _delay_ms(12); // ustawiam zwłokę 12ms<br />                          PORTD |= (1&lt;&lt;PD1);<br />                           PORTD &amp;= ~(1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD1, nóżka 3 , zapalam diode LED<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD2);<br />                           PORTD &amp;= ~(1&lt;&lt;PD1);<br />                            _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD3);<br />                           PORTD &amp;= ~(1&lt;&lt;PD2);<br />                             _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD4);<br />                           PORTD &amp;= ~(1&lt;&lt;PD3);<br />                             _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD5);<br />                           PORTD &amp;= ~(1&lt;&lt;PD4);<br />                             _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD6);<br />                           PORTD |= (1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD0, nóżka 2 , zapalam diode LED<br />                             _delay_ms(12); // ustawiam zwłokę 12ms<br />                          PORTD |= (1&lt;&lt;PD1);<br />                           PORTD &amp;= ~(1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD1, nóżka 3 , zapalam diode LED<br />                             _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD2);<br />                           PORTD &amp;= ~(1&lt;&lt;PD1);<br />                             _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD3);<br />                           PORTD &amp;= ~(1&lt;&lt;PD2);<br />                             _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD4);<br />                           PORTD &amp;= ~(1&lt;&lt;PD3);<br />                             _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD5);<br />                           _delay_ms(12);<br />                           PORTD |= (1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD0, nóżka 2 , zapalam diode LED<br />                             _delay_ms(12); // ustawiam zwłokę 12ms<br />                          PORTD |= (1&lt;&lt;PD1);<br />                           PORTD &amp;= ~(1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD1, nóżka 3 , zapalam diode LED<br />                             _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD2);<br />                           PORTD &amp;= ~(1&lt;&lt;PD1);<br />                             _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD3);<br />                           PORTD &amp;= ~(1&lt;&lt;PD2);<br />                           _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD0, nóżka 2 , zapalam diode LED<br />                           _delay_ms(12); // ustawiam zwłokę 12ms<br />                          PORTD |= (1&lt;&lt;PD1);<br />                           PORTD &amp;= ~(1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD1, nóżka 3 , zapalam diode LED<br />                           _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD2);<br />                           _delay_ms(12);<br />                          PORTD |= (1&lt;&lt;PD0); // ustawiam 1 (czyli 5v) na wyjsciu PD0, nóżka 2 , zapalam diode LED<br />                           _delay_ms(12); // ustawiam zwłokę 12ms<br />                          PORTD |= (1&lt;&lt;PD1);<br /><br /><br />                 }<br /><br /><br /><br /><br /><br />     }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21531">Gietek</a> — 9 sie 2020, o 08:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fofex]]></name></author>
<updated>2020-08-08T20:33:37+01:00</updated>
<published>2020-08-08T20:33:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228550#p228550</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228550#p228550"/>
<title type="html"><![CDATA[Re: Atmega8 wybór programu zworkami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228550#p228550"><![CDATA[
<div class="quotetitle">Gietek napisał(a):</div><div class="quotecontent"><br />czy to prawidłowy zapis jeśli chciałbym aby sprawdzony został warunek dla wejścia PC4 i PC5 (czy oba wejścia mają stan niski)<br /></div><br />Sprawdź to pod kątem priorytetu operatorów: <!-- m --><a class="postlink" href="https://en.cppreference.com/w/c/language/operator_precedence" >https://en.cppreference.com/w/c/languag ... precedence</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21072">fofex</a> — 8 sie 2020, o 20:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Gietek]]></name></author>
<updated>2020-08-08T13:51:12+01:00</updated>
<published>2020-08-08T13:51:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228547#p228547</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228547#p228547"/>
<title type="html"><![CDATA[Re: Atmega8 wybór programu zworkami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228547#p228547"><![CDATA[
Tiaaaa faktycznie się walnąłem i nie ustawiłem odpowiednio bitów portu (jako wejście) a jedynie wszystko podciągłęm do vcc.....<br /><br /><br />while (! (PINC &amp; 1&lt;&lt;PC4) | (PINC &amp; 1&lt;&lt;PC5) { instrukcja}....<br /><br /><br /><br />Panowie 42 linijka kodu nie działa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />A teraz na poważnie czy to prawidłowy zapis jeśli chciałbym aby sprawdzony został warunek dla wejścia PC4 i PC5 (czy oba wejścia mają stan niski)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21531">Gietek</a> — 8 sie 2020, o 13:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[landrynek]]></name></author>
<updated>2020-08-08T12:02:24+01:00</updated>
<published>2020-08-08T12:02:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228544#p228544</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228544#p228544"/>
<title type="html"><![CDATA[Re: Atmega8 wybór programu zworkami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228544#p228544"><![CDATA[
faktycznie ta 13,5 jakaś podejrzana - ale to chyba pomylił nazwy zmiennych<br /><br />niestety nie mogę potwierdzić działania, bo u mnie jakoś się nie kompiluje :/ chyba jakiegoś kodu brakuje <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21329">landrynek</a> — 8 sie 2020, o 12:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-08-06T22:05:44+01:00</updated>
<published>2020-08-06T22:05:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228536#p228536</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228536#p228536"/>
<title type="html"><![CDATA[Re: Atmega8 wybór programu zworkami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228536#p228536"><![CDATA[
<div class="quotetitle">landrynek napisał(a):</div><div class="quotecontent"><br />Strzelam, że błąd jest w linijce numer 42.<br /></div><br />o żesz! <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a ja obstawiałem linijkę nr 13,5 <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 sie 2020, o 22:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[landrynek]]></name></author>
<updated>2020-08-06T16:57:35+01:00</updated>
<published>2020-08-06T16:57:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228532#p228532</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228532#p228532"/>
<title type="html"><![CDATA[Re: Atmega8 wybór programu zworkami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228532#p228532"><![CDATA[
Strzelam, że błąd jest w linijce numer 42.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21329">landrynek</a> — 6 sie 2020, o 16:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Gietek]]></name></author>
<updated>2020-08-05T17:28:16+01:00</updated>
<published>2020-08-05T17:28:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228526#p228526</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228526#p228526"/>
<title type="html"><![CDATA[Re: Atmega8 wybór programu zworkami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228526#p228526"><![CDATA[
Dzięki zabieram się za ćwiczenie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Moje założenie jest takie:<br />PB0 - zwarta do masy - rusza program 1, wówczas PB1 i PB2 są podciągnięte do VCC<br />PB1 - zwarta do masy - rusza program 2, wówczas PB0 i PB2 są podciągnięte do VCC<br />PB2 - zwarta do masy - rusza program 2, wówczas PB0 i PB1 są podciągnięte do VCC<br /><br />Działa jak należy ale dopiero po fizycznym podciągnięciu do VCC...<br />Jak mam programowo to lusowo odpala programy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21531">Gietek</a> — 5 sie 2020, o 17:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Szofer]]></name></author>
<updated>2020-08-05T17:20:19+01:00</updated>
<published>2020-08-05T17:20:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228525#p228525</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228525#p228525"/>
<title type="html"><![CDATA[Re: Atmega8 wybór programu zworkami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228525#p228525"><![CDATA[
Warunek dla pinu while (! (PINB &amp; 1&lt;&lt;PB0)) i dalej instrukcja<br /><br />Zagladnij tu <a href="https://mirekk36.blogspot.com/2012/10/drgania-stykow-to-bajki-wiec-jak-to.html?m=1"  class="postlink">https://mirekk36.blogspot.com/2012/10/drgania-stykow-to-bajki-wiec-jak-to.html?m=1</a><br /><br />Tylko to trochę na odwrót działa bo musi być 2 zworki na pine PB1 i PB2 wtedy masz 0 (zero) według twoich założeń.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7664">Szofer</a> — 5 sie 2020, o 17:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Gietek]]></name></author>
<updated>2020-08-05T17:11:30+01:00</updated>
<published>2020-08-05T17:11:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228524#p228524</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228524#p228524"/>
<title type="html"><![CDATA[Re: Atmega8 wybór programu zworkami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228524#p228524"><![CDATA[
A mógł bym prosić i fragment kodu ?<br />załóżmy dla jednego pinu... opcja 3x &quot;while&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21531">Gietek</a> — 5 sie 2020, o 17:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Szofer]]></name></author>
<updated>2020-08-05T17:03:22+01:00</updated>
<published>2020-08-05T17:03:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228523#p228523</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228523#p228523"/>
<title type="html"><![CDATA[Re: Atmega8 wybór programu zworkami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228523#p228523"><![CDATA[
Witaj na forum.<br /><br />Możesz skorzystać z &quot;if&quot; lub &quot;switch&quot; w while, albo 3 x &quot;while&quot; również z odpowiednim warunkiem w nawiasach ( ) dla każdego pinu osobno. <br /><br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7664">Szofer</a> — 5 sie 2020, o 17:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Gietek]]></name></author>
<updated>2020-08-05T16:55:07+01:00</updated>
<published>2020-08-05T16:55:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228522#p228522</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228522#p228522"/>
<title type="html"><![CDATA[Atmega8 wybór programu zworkami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23286&amp;p=228522#p228522"><![CDATA[
WItam wszystkich.<br />Jako, że to mój pierwszy post toteż się przedstawię.<br />Nazywam się Grzesiek i zaczynam &quot;przygodę z programowaniem w C&quot;, dodam tylko, że wcześniej nie miałem w ogóle styczności z programowaniem.<br />Obecnie jestem na etapie studiowania blubooka...<br /><br />Teraz do rzeczy:<br /><br />Napisałem (na razie niechlujnie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ) 3 proste programiki i uzyskałem zamierzony efekt.<br />Teraz chciałby te wszystkie 3 umieścić w 1 w którym za pomocą zworek będę włączał interesujący mnie &quot;podprogram&quot; czy jak to nazwać.<br />Do tego celu zostawiłem 3 piny portu B (PB0-PB2) i za ich pomocą chciałbym mieć możliwość wybrania 1 z trzech programów.<br />Pin PB będzie wówczas zwarty do masy (tylko 1, reszta podciągnięta do VCC programowo)<br />I tak PB0 zwarty do GND = rusza programik 1 (analogicznie z PB1 i PB2)<br />Jak się do tego zabrać?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21531">Gietek</a> — 5 sie 2020, o 16:55</p><hr />
]]></content>
</entry>
</feed>