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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-05-29T07:40:15+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=7175&amp;mode</id>
<entry>
<author><name><![CDATA[komandos332]]></name></author>
<updated>2014-05-29T07:40:15+01:00</updated>
<published>2014-05-29T07:40:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82708#p82708</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82708#p82708"/>
<title type="html"><![CDATA[Re: Problem z przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82708#p82708"><![CDATA[
No i dostało mi się po uszach <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> W takim wypadku uciekam się poprawiać ^^<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4299">komandos332</a> — 29 maja 2014, o 07:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-05-29T05:45:46+01:00</updated>
<published>2014-05-29T05:45:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82704#p82704</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82704#p82704"/>
<title type="html"><![CDATA[Re: Problem z przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82704#p82704"><![CDATA[
<div class="quotetitle">komandos332 napisał(a):</div><div class="quotecontent"><br />U mnie kompilowałem i błędów nie było<br />ani ostrzeżeń<br /></div><br /><br />to że u ciebie błędów nie było - to nie oznacza że z tym #define F_CPU jest dobrze - tak jak to robisz i pokazujesz. Jest niestety ŹLE. NIGDY się tego w kodzie nie robi, nigdy.<br /><br /><div class="quotetitle">komandos332 napisał(a):</div><div class="quotecontent"><br />Oczywiście że lepiej przyjacielu ale ja już się tak nauczyłem i można powiedzieć że to mój nawyk<br /></div><br /><br />To niestety BARDZO ZŁY NAWYK .... i na tym forum szczególnie go tępimy - więc bardzo proszę nie podpieraj się cały czas stwierdzeniami, że <br /><br />&quot;u mnie nie ma błędów&quot;<br />&quot;ja mam taki nawyk&quot;<br /><br />itp itd ... bo to do niczego nie prowadzi .... masz jak wspominałem wyżej zły nawyk, i pewnie jeszcze dużo czasu upłynie, zanim się nauczysz. Pewnie dopiero wtedy jak się kiedyś na tym sam &quot;przejedziesz&quot; .... no ale może być też tak, że nigdy ....<br /><br />Dlatego na tym forum proszę więcej nie podpowiadaj nikomu aby ktoś tak robił ani nie tłumacz że to jest OK .... to taka moja gorąca prośba, dobrze ?<br /><br /><div class="quotetitle">komandos332 napisał(a):</div><div class="quotecontent"><br />Poza tym, warto wiedzieć że da się to zrobić bez ustawień w eclipse, osobiście wolę napisać tę jedną linijkę więcej<br /></div><br /><br />No i niestety - już w tym miejscu to opowiadasz MEGA BZDURY, to nie jest żadne odkrycie, że &quot;w Eclipse da się to zrobić bez ustawień projektu, że można dopisać jedną linijkę&quot;<br /><br />bo taką samą bzdurę popełniają SETKI początkujących wychowane na pewnym dziwnym blogu, czy na niektórych kursach C z internetu. Tzn ja wiem, że ty piszesz takie rzeczy z niewiedzy - więc to rozumiem z jednej strony .... ale musisz też zrozumieć i chociaż raz kiedyś w życiu spróbować dojść do tego - co robisz źle , a później sam wybierzesz - jak będziesz już miał PORÓWNANIE czy dalej wolisz robić źle bo masz taki kaprys czy może jednak się czegoś nowego nauczyć ...<br /><br />dodam właśnie że ten bzdurny nawyk z tym #define F_CPU bierze się u tych początkujących co to wolą Atmel Studio. Jak widzisz nikt na ciebie za to tutaj nie krzyczy ... jak się wyraziłeś. Jak chcesz to pisz w Atmel Studio albo i nawet w Notepad.exe ... kto ci zabroni ??? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Nawet nie wiesz, że tym &quot;twoim&quot; Atmel Studio - też można z tym F_CPU zrobić porządek w ustawieniach projektu tak aby nie pisać tego w kodzie. Bo można - tylko pewnie też nie chciało się nawet koledze spróbować dowiedzieć jak .... lepiej pójść na pozorną łatwiznę i wpisać w kodzie co ?<br /><br />----------------------------------------------<br /><br />Reasumując .... po raz ostatni przypominam - proszę prezentować na forum kody bez definiowania F_CPU w kodzie programu i tym bardziej nie opowiadać swoich niestworzonych teorii że tak jest niby dobrze<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 29 maja 2014, o 05:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[komandos332]]></name></author>
<updated>2014-05-29T00:57:16+01:00</updated>
<published>2014-05-29T00:57:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82703#p82703</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82703#p82703"/>
<title type="html"><![CDATA[Re: Problem z przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82703#p82703"><![CDATA[
Racja kolego, przepraszam. To przez tę późną godzinę <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Wyrazy uznania za spostrzegawczość! <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Już poprawiłem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />Autor chyba już zwątpił i postanowił podejść do tego jutro.<br />Na mnie też już czas, życzę owocnego programowania!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4299">komandos332</a> — 29 maja 2014, o 00:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2014-05-29T00:54:20+01:00</updated>
<published>2014-05-29T00:54:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82702#p82702</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82702#p82702"/>
<title type="html"><![CDATA[Re: Problem z przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82702#p82702"><![CDATA[
o i tu babol:<br /><br />[syntax=c]#define przekaznik  (1&lt;&lt;PB0);[/syntax]<br /><br />[syntax=c]DDRD |=  przekaznik;[/syntax]<br /><br />Pin masz PB0 a na ustawiasz go na PORTD<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />Nikt nie krzyczy:) na tym forum uczymy się porządnych technik programowania:)<br /><br /><div class="quotetitle">komandos332 napisał(a):</div><div class="quotecontent"><br />ale pozostałem przy Atmel Studio<br /></div><br /><br />Nie wiem jak jest w Atmel Studio, więc się nie wypowiadam:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 29 maja 2014, o 00:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[komandos332]]></name></author>
<updated>2014-05-29T00:50:10+01:00</updated>
<published>2014-05-29T00:50:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82699#p82699</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82699#p82699"/>
<title type="html"><![CDATA[Re: Problem z przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82699#p82699"><![CDATA[
Oczywiście że lepiej przyjacielu ale ja już się tak nauczyłem i można powiedzieć że to mój nawyk ^^ Oglądałem, lecz nie korzystam z Eclipse ^^ nie krzyczcie na mnie! xD Oglądałem poradnik porównujący eclipse z Atmel Studio, ale pozostałem przy Atmel Studio <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Poza tym, warto wiedzieć że da się to zrobić bez ustawień w eclipse, osobiście wolę napisać tę jedną linijkę więcej <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=4299">komandos332</a> — 29 maja 2014, o 00:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2014-05-29T00:44:06+01:00</updated>
<published>2014-05-29T00:44:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82698#p82698</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82698#p82698"/>
<title type="html"><![CDATA[Re: Problem z przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82698#p82698"><![CDATA[
<div class="quotetitle">komandos332 napisał(a):</div><div class="quotecontent"><br />A w drugiej linijce kodu, gdzie Ci pisze &quot;#define F_CPU 1000000UL&quot; musisz wpisać swoje taktowanie<br /></div><br /><br />Pan Mirosław wielokrotnie to powtarzał, po co wpisujesz tam swoje taktowanie? taktowanie wybiera się w Eclipse w ustawieniach projektu! Koledze radzisz aby oglądał poradniki a sam ich chyba nie oglądałeś, co <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />?<br /><br />a ten kodzik:<br /><br />[syntax=c]DDRD |=  dioda1;<br />              DDRD |=  dioda2;<br />              DDRD |=  dioda3;<br />              DDRD |=  przekaznik;[/syntax]<br /><br /><br />można zapisać w jednej linii:)<br /><br />[syntax=c]DDRD |= ( dioda1 | dioda2 | dioda3 | przekaznik );[/syntax]<br /><br />prawda że lepiej;)?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 29 maja 2014, o 00:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[komandos332]]></name></author>
<updated>2014-05-29T01:04:36+01:00</updated>
<published>2014-05-29T00:34:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82697#p82697</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82697#p82697"/>
<title type="html"><![CDATA[Re: Problem z przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82697#p82697"><![CDATA[
Witaj, spróbuj czy to Ci zadziała, nie sprawdzałem bo już mi się nie chce podłączać wszystkiego.<br />Powinno być tak jak chcesz, a ponowne naciśnięcie przycisku powinno wyłączyć wszystkie te wyjścia (oczywiście po tym jak już się wszystkie załączą bo przez te twoje _delay_ms() procek nie widzi że ty wciskasz przycisk w momencie kiedy on czeka).<br />Znowu następne naciśnięcie od nowa to włączy. Przycisk musisz zwierać do masy. Więcej tutoriali Mirosława Kardasia polecam, nie powinieneś mieć z tym problemu po obejrzeniu kilku filmików ^^ Napisz czy działa, bo sam jestem początkujący <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />A w drugiej linijce kodu, gdzie Ci pisze &quot;#define F_CPU <span style="color: #BF0000">1000000</span>UL&quot; musisz wpisać swoje taktowanie<br />procka. <br /><span style="color: #FF0000">[ to jest bardzo zła podpowiedź ..... stałą F_CPU definiujemy albo w ustawieniach projektu jeśli środowisko w jakim pracujemy na to pozwala albo ...... albo w pliku sterującym kompilacją o nazwie &quot;makefile&quot; - mirekk36 ]</span><br /><br />Jeśli nie wiesz jakie masz taktowanie i nie zmieniałeś żadnych Fuse bitów to taktowanie będziesz miał taki jak wpisałem.<br />Ale jeśli zmieniałeś to wpisz to w Hz tam gdzie Ci zaznaczyłem cyferki chyba na czerwono <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> U mnie kompilowałem i błędów nie było<br />ani ostrzeżeń <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />#include &lt;avr/io.h&gt;<br /><strong><span style="color: #FF0000"><em>#define F_CPU 1000000UL</em>   // &lt;----- BABOL - TEGO NIGDY NIE DEFINIUJEMY W KODZIE! - (mirekk36)</span></strong><br /></div><br />[syntax=c]#include &lt;util/delay.h&gt;<br /><br />#define dioda1(1&lt;&lt;PD5)<br />#define dioda1_on  PORTD |=  dioda1<br />#define dioda1_off PORTD &amp;=~ dioda1<br /><br />#define dioda2(1&lt;&lt;PD6)<br />#define dioda2_on  PORTD |=  dioda2<br />#define dioda2_off PORTD &amp;=~ dioda2<br /><br />#define dioda3(1&lt;&lt;PD7)<br />#define dioda3_on  PORTD |=  dioda3<br />#define dioda3_off PORTD &amp;=~ dioda3<br /><br />#define przekaznik  (1&lt;&lt;PB0)<br />#define przekaznik_on  PORTB |=  przekaznik<br />#define przekaznik_off PORTB &amp;=~ przekaznik<br /><br />#define przycisk(1&lt;&lt;PB1)<br />#define P_przycisk  (PINB &amp; przycisk)<br /><br />#define costam (1&lt;&lt;PB2)<br />#define costam_on  PORTB |=  costam<br />#define costam_off PORTB &amp;=~ costam<br /><br />uint8_t key, key_lock;<br /><br />int main(void)<br />{<br />key = 0;<br />key_lock = 0;<br />DDRD |=  dioda1;<br />DDRD |=  dioda2;<br />DDRD |=  dioda3;<br />DDRB |=  przekaznik;<br />DDRB &amp;=~ przycisk;<br />DDRB |=  costam;<br />PINB  |= przycisk;<br />costam_on;<br /><br />    while(1)<br />    {<br />if(!(P_przycisk) &amp;&amp; key_lock == 0)<br />{<br />key = 1 ;<br />key_lock = 1;<br />}<br />if(!(P_przycisk) &amp;&amp; key_lock == 1)<br />{<br />key_lock = 0;<br />while(!(P_przycisk));<br />}<br />if(key == 1)<br />{<br />costam_off;<br />dioda1_on;<br />_delay_ms(3000);<br /><br />dioda2_on;<br />_delay_ms(3000);<br /><br />dioda3_on;<br />_delay_ms(3000);<br /><br />przekaznik_on;<br />}<br />else<br />{<br />costam_on;<br />dioda1_off;<br />dioda2_off;<br />dioda3_off;<br />przekaznik_off;<br />}<br /><br />}<br />}[/syntax]<br /><br />Poprawione, zapomniałem o nieznanym wyjściu PB2 <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=4299">komandos332</a> — 29 maja 2014, o 00:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-05-24T08:42:37+01:00</updated>
<published>2014-05-24T08:42:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82227#p82227</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82227#p82227"/>
<title type="html"><![CDATA[Re: Problem z przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82227#p82227"><![CDATA[
Nie działa prawidłowo, czyli co się dzieje? Jak jak zachowuje się układ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 24 maja 2014, o 08:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[osa1313]]></name></author>
<updated>2014-05-24T07:54:45+01:00</updated>
<published>2014-05-24T07:54:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82224#p82224</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82224#p82224"/>
<title type="html"><![CDATA[Re: Problem z przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82224#p82224"><![CDATA[
<strong>@micex123x </strong><br />A na czym tym ten program odpalasz ATB, stykówce ?<br />Pokaż schemat lub zdjęcie jak to masz podłączone.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=211">osa1313</a> — 24 maja 2014, o 07:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micex123x]]></name></author>
<updated>2014-05-23T22:48:57+01:00</updated>
<published>2014-05-23T22:48:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82216#p82216</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82216#p82216"/>
<title type="html"><![CDATA[Re: Problem z przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82216#p82216"><![CDATA[
Dobra posłuchałem rady mirka o nieblokującej obsłudze klawiszy i napisałem następujący kod i niestety nie działa i co zrobiłem źle:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />uint8_t key_lock;<br /><br />int main(void)<br />{<br /><br />DDRD |= (1&lt;&lt;PD5);<br />DDRD |= (1&lt;&lt;PD6);<br />DDRD |= (1&lt;&lt;PD7);<br />DDRB &amp;= ~(1&lt;&lt;PB1);<br />DDRB |= (1&lt;&lt;PB2);<br />DDRB |= (1&lt;&lt;PB0);<br /><br />_delay_ms(10);<br /><br />        while(1)<br />        {<br />        if( !key_lock &amp;&amp; !(PINB &amp; (1&lt;&lt;PB1)) )<br />        {<br /><br />        key_lock=1;<br /><br />                PORTD ^= (1&lt;&lt;PD5);<br />                _delay_ms(3000);<br /><br />                PORTD ^= (1&lt;&lt;PD6);<br />                _delay_ms(3000);<br /><br />                PORTD ^= (1&lt;&lt;PD7);<br />                _delay_ms(3000);<br /><br />                PORTB ^= (1&lt;&lt;PB0);<br />                _delay_ms(3000);<br /><br />                key_lock=0;<br />                if(key_lock=0) break;<br /><br />             }<br />        }<br />}[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 19 minutach ]</span></strong><br /><br />Jeśli ktoś by mógł to proszę niech napisze ten program poprawnie bo ja już nie wiem co mam źle przeczytałem o tym i mi się wydaje że zrobiłem wszystko dobrze. Za poprawny kod z góry dzięki.<br /><br /><span style="color: #FF0000">Kod wklejamy przy pomocy syntax=c - Różowo-zielony J.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1027">micex123x</a> — 23 maja 2014, o 22:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-05-23T22:10:26+01:00</updated>
<published>2014-05-23T22:10:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82211#p82211</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82211#p82211"/>
<title type="html"><![CDATA[Re: Problem z przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82211#p82211"><![CDATA[
<div class="quotetitle">micex123x napisał(a):</div><div class="quotecontent"><br />Właśnie chce to zmienić żeby program nie działał gdy przycisk będzie cały czas wciśnięty tylko go raz nacisnąć i pętla będzie realizowała kolejne polecenia.<br /></div><br /><br />No właśnie - czyli trzeba się pouczyć troszkę dalej tego programowania .... Już podpowiadałem ... i podałem ci link do nieblokujących funkcji obsługi klawiszy, kolega wyżej podpowiedział ci o fladze ....<br /><br />ale ty zatrzymałeś się w miejscu - nie chcesz dalej iść .... i dlatego pewnie nawet nie rozumiesz o czym mowa - co to flaga itp ... więc jak ci pomóc ?<br /><br />na prawdę warto poczytać i poćwiczyć zgodnie z książką dalej - a zobaczysz że wiele rzeczy zacznie stawać się coraz bardziej jasnych<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 maja 2014, o 22:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micex123x]]></name></author>
<updated>2014-05-23T22:07:45+01:00</updated>
<published>2014-05-23T22:07:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82209#p82209</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82209#p82209"/>
<title type="html"><![CDATA[Re: Problem z przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82209#p82209"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />jeśli klawisz na PB1 nie jest wciśnięty to ma być CAŁY CZAS ustawiony stan wysoki na PB2<br /><br />jeśli zaś wciśniesz klawisz na PB1 to .... w trakcie gdy będzie on cały czas wciśnięty ... pętla główna będzie realizowała kolejne polecenia w warunku IF gdy jest TRUE, czyli<br /></div><br /><br />Właśnie chce to zmienić żeby program nie działał gdy przycisk będzie cały czas wciśnięty tylko go raz nacisnąć i pętla będzie realizowała kolejne polecenia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1027">micex123x</a> — 23 maja 2014, o 22:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-05-23T21:59:38+01:00</updated>
<published>2014-05-23T21:59:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82205#p82205</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82205#p82205"/>
<title type="html"><![CDATA[Re: Problem z przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82205#p82205"><![CDATA[
<div class="quotetitle">micex123x napisał(a):</div><div class="quotecontent"><br />Chodzi o to że po naciśnięciu przycisku przez krótką chwile ma po kolei co 3 sekundy otwierać się następujące porty PD5 PD6 PD7 PB0<br /></div><br /><br />Mam nadzieję, że pisząc &quot;otwierać&quot; masz na myśli ... że &quot;mają zmieniać swój stan na przeciwny&quot; (jak się patrzy na twój kod programu) ...<br /><br />ale to jeszcze długa droga przed tobą ... na razie twój program działa tak panie kochany:<br /><br /><br />jeśli klawisz na PB1 nie jest wciśnięty to ma być CAŁY CZAS ustawiony stan wysoki na PB2<br /><br />jeśli zaś wciśniesz klawisz na PB1 to .... w trakcie gdy będzie on cały czas wciśnięty ... pętla główna będzie realizowała kolejne polecenia w warunku IF gdy jest TRUE, czyli  <br /><br />1. zmieni stan na przeciwny na PD5<br />2. będzie CZEKAĆ masakrycznie DŁUGI CZAS - bo ok 3 sekundy (NIC NIE ROBIĄC)<br /><br />3. zmieni stan na przeciwny na PD6<br />4. będzie CZEKAĆ masakrycznie DŁUGI CZAS - bo ok 3 sekundy (NIC NIE ROBIĄC)<br /><br />5. zmieni stan na przeciwny na PD7<br />6. będzie CZEKAĆ masakrycznie DŁUGI CZAS - bo ok 3 sekundy (NIC NIE ROBIĄC)<br /><br />7. zmieni stan na przeciwny na PB2 i znowu wróci do pkt.1<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 maja 2014, o 21:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2014-05-23T21:58:19+01:00</updated>
<published>2014-05-23T21:58:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82204#p82204</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82204#p82204"/>
<title type="html"><![CDATA[Re: Problem z przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82204#p82204"><![CDATA[
Czy mógłbyś dokładnie opisać działanie układu krok po kroku (najlepszy byłby filmik).<br /><br />Nie wiem czy zwróciłeś uwagę ,że teraz nie zapalasz diod tylko je toglujesz (przełączasz od stanu 0 do 1 i od początku )<br />za przekaźnikiem też bym wstawił opóźnienie bo teraz to może nie zareagować na stan załączenia.<br /><br />Co znaczy że program się zawiesza ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 23 maja 2014, o 21:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-05-23T21:57:14+01:00</updated>
<published>2014-05-23T21:57:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82203#p82203</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82203#p82203"/>
<title type="html"><![CDATA[Re: Problem z przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82203#p82203"><![CDATA[
Ja bym to zrobił tak, że kiedy nacisnę przycisk to zmienna flaga_przycisk zmieni wartość na 1, to wtedy wykonywał bym ten warunek, który ty napisałeś, lecz tak jak koledzy Ci podpowiadają - wykorzystaj timery programowe.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 23 maja 2014, o 21:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micex123x]]></name></author>
<updated>2014-05-23T21:13:58+01:00</updated>
<published>2014-05-23T21:13:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82196#p82196</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82196#p82196"/>
<title type="html"><![CDATA[Re: Problem z przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82196#p82196"><![CDATA[
Dodałem rezystor 10k i nadal ten sam problem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1027">micex123x</a> — 23 maja 2014, o 21:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2014-05-23T21:04:39+01:00</updated>
<published>2014-05-23T21:04:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82191#p82191</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82191#p82191"/>
<title type="html"><![CDATA[Re: Problem z przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82191#p82191"><![CDATA[
Podciągnij pin przycisku do VCC programowo lub sprzętowo (rezystorem)<br /><br />programowo - przez wpisanie jedynki do PORTB |= (1&lt;&lt;PB1)<br />sprzętowo - rezystor  między przycisk a pin uC do VCC  (np. 10k )<br /><br />bo teraz możesz mieć na pinie  przycisku stany nieustalony w momencie<br />kiedy przycisk jest puszczony a powinien być tam stan wysoki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 23 maja 2014, o 21:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micex123x]]></name></author>
<updated>2014-05-23T20:47:47+01:00</updated>
<published>2014-05-23T20:47:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82188#p82188</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82188#p82188"/>
<title type="html"><![CDATA[Re: Problem z przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82188#p82188"><![CDATA[
Chodzi o to że po naciśnięciu przycisku przez krótką chwile ma po kolei co 3 sekundy otwierać się następujące porty PD5 PD6 PD7 PB0<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 7 minutach ]</span></strong><br /><br />Pod PD5 PD6 PD7 mam podłączone diody a pod PB0 przekaźnik i diody mają się kolejno zapalać co 3 sekundy a na samym końcu ma zadziałać przekaźnik<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1027">micex123x</a> — 23 maja 2014, o 20:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-05-23T20:40:45+01:00</updated>
<published>2014-05-23T20:40:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82187#p82187</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82187#p82187"/>
<title type="html"><![CDATA[Re: Problem z przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82187#p82187"><![CDATA[
no ale spróbuj sam określić co to wg ciebie oznacza:<br /><br /><div class="quotetitle">micex123x napisał(a):</div><div class="quotecontent"><br />i program ma dalej lecieć<br /></div><br /><br />bo jest to iście tajemnicze założenie, które na razie pewnie tylko ty rozumiesz .... A jak widzisz - żeby coś dobrze podpowiedzieć to najpierw trzeba wiedzieć o co chodzi autorowi pytania ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 maja 2014, o 20:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micex123x]]></name></author>
<updated>2014-05-23T20:39:01+01:00</updated>
<published>2014-05-23T20:39:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82185#p82185</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82185#p82185"/>
<title type="html"><![CDATA[Re: Problem z przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82185#p82185"><![CDATA[
Tą książkę mam ale chce się dowiedzieć co zrobiłem źle; mógł bym prosić o poprawienie kodu, chce mieć się na czym wzorować. PS założenie programu było że wystarczy raz przycisnąć przycisk i program ma dalej lecieć<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1027">micex123x</a> — 23 maja 2014, o 20:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-05-23T20:21:00+01:00</updated>
<published>2014-05-23T20:21:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82182#p82182</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82182#p82182"/>
<title type="html"><![CDATA[Re: Problem z przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82182#p82182"><![CDATA[
Nie dziw się, piszesz program totalnie LINIOWO - w ten sposób nie będzie innych efektów niż ten który teraz obserwujesz....<br /><br />Polecam ci poczytać dokładniej Bluebooka<br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/mikrokontrolery-avr-jezyk-c.html" >http://atnel.pl/mikrokontrolery-avr-jezyk-c.html</a><!-- m --><br /><br /> a w nim rozdział o wstępie do systemów czasu rzeczywistego .... żeby zobaczyć co to są np timery programowe ... i jak łatwo z nimi zrealizować wiele zadań NIE LINIOWO ...<br /><br />jeśli jednak na razie nie masz Bluebooka - to posil się chociaż taką (nieblokującą) obsługą klawiszy a już będzie lepiej<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/10/obsuga-klawiszy-drgania-stykow-cd2.html" >http://mirekk36.blogspot.com/2012/10/ob ... w-cd2.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 maja 2014, o 20:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micex123x]]></name></author>
<updated>2014-05-23T20:09:22+01:00</updated>
<published>2014-05-23T20:09:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82179#p82179</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82179#p82179"/>
<title type="html"><![CDATA[Problem z przyciskiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7175&amp;p=82179#p82179"><![CDATA[
Mam taki problem: program działa ale trzeba trzymać przycisk gdy się go puści to program się zawiesza, gdy się go znowu przytrzyma to działa dalej od miejsca w którym się zawiesił. Wklejam kod może coś zaradzicie.<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int main(void)<br />{<br /><br />DDRD |= (1&lt;&lt;PD5);<br />DDRD |= (1&lt;&lt;PD6);<br />DDRD |= (1&lt;&lt;PD7);<br />DDRB &amp;= ~(1&lt;&lt;PB1);<br />DDRB |= (1&lt;&lt;PB2);<br />DDRB |= (1&lt;&lt;PB0);<br /><br />        while(1)<br />        {<br />           if( !(PINB &amp; (1&lt;&lt;PB1)) )<br />           {<br />                PORTD ^= (1&lt;&lt;PD5);<br />                _delay_ms(3000);<br /><br />                PORTD ^= (1&lt;&lt;PD6);<br />                _delay_ms(3000);<br /><br />                PORTD ^= (1&lt;&lt;PD7);<br />                _delay_ms(3000);<br /><br />                PORTB ^= (1&lt;&lt;PB0);<br /><br />           }<br />            else PORTB |= (1&lt;&lt;PB2);<br />        }<br />}</div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1027">micex123x</a> — 23 maja 2014, o 20:09</p><hr />
]]></content>
</entry>
</feed>