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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-10-22T17:55:56+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1682&amp;mode</id>
<entry>
<author><name><![CDATA[Pachu80]]></name></author>
<updated>2012-10-22T17:55:56+01:00</updated>
<published>2012-10-22T17:55:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17362#p17362</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17362#p17362"/>
<title type="html"><![CDATA[Re: Początkujący LED i wskaźniki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17362#p17362"><![CDATA[
Tak, za mało znaków <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />A co do &gt; 5 to tutaj mój błąd, liczyłem elementy tablicy i jakoś policzyłem, że jest ich 5, dlatego mi to się nie zgodziło - muszę też widocznie poćwiczyć liczenie do 10 <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />. Teraz to mi się zgadza dlaczego &gt;5 <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Tak, oczywiście, że jest jaśniej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Dzięki za pomoc<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=605">Pachu80</a> — 22 paź 2012, o 17:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-10-22T17:35:31+01:00</updated>
<published>2012-10-22T17:35:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17359#p17359</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17359#p17359"/>
<title type="html"><![CDATA[Re: Początkujący LED i wskaźniki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17359#p17359"><![CDATA[
po pierwsze to za mało znaków = dałeś w warunku <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> dlatego jeśli już masz sprawdzać czy coś jest równe to pisz:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">if( 5 == zmienna )</div><br /><br />zamiast<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">if( zmienna == 5 )</div><br /><br />bo się właśnie przejedziesz jak będziesz tak pisał jak wyżej<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">if( (wsk-efekty) = 5 )</div><br /><br />zobacz od tego dostaniesz tylko WARNING i możesz przeoczyć ten błąd, a jeśli napisałbyś tak:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">if( 5 = (wsk-efekty) )</div><br /><br />to od razu miałbyś ERROR w kompilacji <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />ale ok - a dlaczego ma być <strong><span style="color: #0040FF">&gt; 5</span></strong> ???? a widziałeś ile jest elementów w tablicy ??? policz jeszcze raz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> jest ich 6 ale to jest język C a nie Bascom. Bo w Bascomie wszyscy są przyzwyczajeni liczyć od 1 ....<br /><br />a w C liczysz od 0 elementy tablicy - więc masz ich 6  .... a zatem jeśli różnica w tym IF'ie będzie większa niż 5 to wtedy następuje zresetowanie ...<br /><br />ale sprawdź sobie to w praktyce na swoich diodach<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />A i jeszcze jedno:<br /><br />[syntax=c]PORTB = (PORTB &amp; 0xc3) | *wsk++; // tutaj zwiększamy adres elementu tablicy a następnie pobieramy jego wartość czyli dostajemy np: 8[/syntax]<br /><br />zły komentarz <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> powinien być taki:<br /><br />[syntax=c]// tutaj pobieramy wartość spod wskaźnika czyli np 8, A NASTĘPNIE zwiększamy adres elementu tablicy[/syntax]<br /><br />doczytaj o:<br /><br />post-inkrementacji czyli: zmienna++<br />pre-inkrementacji czyli: ++zmienna<br /><br />bo to różnica, twój komentarz byłby prawdziwy gdyby kod był taki:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">*(++wsk)</div><br /><br />oczywiście jest też w książce opisana: post-dekrementacja zmienna-- oraz pre-dekrementacja --zmienna<br /><br />teraz jaśniej ? <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=54">mirekk36</a> — 22 paź 2012, o 17:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Pachu80]]></name></author>
<updated>2012-10-22T17:17:20+01:00</updated>
<published>2012-10-22T17:17:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17358#p17358</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17358#p17358"/>
<title type="html"><![CDATA[Re: Początkujący LED i wskaźniki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17358#p17358"><![CDATA[
Ok. Przeczytałem jeszcze raz jeden dział o wskaźnikach, żeby wiedzieć więcej.<br />I teraz interpretacja kodu:<br />[syntax=c]uint8_t *wsk=efekty; // uzyskujemy tutaj poprzez pobranie wartości z adresu elementu zerowego, 4<br /> <br />while(1) {<br />  PORTB = (PORTB &amp; 0xc3) | *wsk++; // tutaj zwiększamy adres elementu tablicy a następnie pobieramy jego wartość czyli dostajemy np: 8<br />  if(wsk-efekty&gt;5) wsk=efekty; // od obecnego adresu odejmujemy początkowy adres zerowego elementu tablicy i jeżeli jest większe od 5 to wskaźnik przyjmuje adres elementu zerowego tablicy<br />  _delay_ms(500);<br />}[/syntax]<br /><br />czy dobrze to rozumuje ?<br />tylko jest coś, co nie daje mi spokoju czy w tej linijce nie powinno być = <br />[syntax=c]if((wsk-efekty)=5) wsk=efekty;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=605">Pachu80</a> — 22 paź 2012, o 17:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Pachu80]]></name></author>
<updated>2012-10-21T23:09:10+01:00</updated>
<published>2012-10-21T23:09:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17320#p17320</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17320#p17320"/>
<title type="html"><![CDATA[Re: Początkujący LED i wskaźniki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17320#p17320"><![CDATA[
no jaśniej jaśniej <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />jutro (dzisiaj po południu) przetestuje i jeszcze w między czasie poczytam o tych wskaźnikach z tablicami.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=605">Pachu80</a> — 21 paź 2012, o 23:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-10-21T22:43:29+01:00</updated>
<published>2012-10-21T22:43:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17316#p17316</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17316#p17316"/>
<title type="html"><![CDATA[Re: Początkujący LED i wskaźniki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17316#p17316"><![CDATA[
musisz zapamiętać - że sama nazwa tablicy to od razu WSKAŹNIK na jej pierwszy element dlatego nie trzeba operatora pobierania adresu &amp; używać, ale można byłoby i z nim tylko że tak<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">uint8_t *wsk = &amp;efekty&#91;0&#93;;</div><br /><br />teraz jaśniej ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />czyli jak widzisz nic skomplikowanego - od tej pory wsk wskazuje na pierwszy element<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 paź 2012, o 22:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Pachu80]]></name></author>
<updated>2012-10-21T22:39:24+01:00</updated>
<published>2012-10-21T22:39:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17314#p17314</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17314#p17314"/>
<title type="html"><![CDATA[Re: Początkujący LED i wskaźniki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17314#p17314"><![CDATA[
Ok. Jutro przetestuję te wersje. <br />Pierwszy kod - zrozumiały (też robiłem na tablicy)<br />Drugi kod - tutaj już trochę gorzej (trzeba doczytać o wskaźnikach)<br /><br />Co uzyskamy przez to:<br />[syntax=c]uint8_t *wsk=efekty;[/syntax]<br />bo to nie pobiera adresu tylko chyba zawartość ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=605">Pachu80</a> — 21 paź 2012, o 22:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-10-21T22:15:03+01:00</updated>
<published>2012-10-21T22:15:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17312#p17312</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17312#p17312"/>
<title type="html"><![CDATA[Re: Początkujący LED i wskaźniki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17312#p17312"><![CDATA[
pomyśl też czasem nad rozwiązaniem z tablicowaniem - takich efektów - np:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">uint8_t efekty&#91;&#93; = {4,8,16,32,16,8};</div><br /><br />a potem w kodzie:<br /><br />[syntax=c]uint8_t i=0;<br /><br />while(1) {<br />  PORTB = (PORTB &amp; 0xc3) | efekty[i++];<br />  if(i&gt;5) i=0;<br />  _delay_ms(500);<br />}[/syntax]<br /><br />wtedy też może się przydać rozwiązanie ze wskaźnikiem, np:<br /><br />[syntax=c]uint8_t *wsk=efekty;<br /><br />while(1) {<br />  PORTB = (PORTB &amp; 0xc3) | *wsk++;<br />  if(wsk-efekty&gt;5) wsk=efekty;<br />  _delay_ms(500);<br />}[/syntax]<br /><br />to tak na kolanie piszę więc może jakiś błąd - ale możesz się pobawić i popróbować<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 paź 2012, o 22:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Pachu80]]></name></author>
<updated>2012-10-21T22:00:17+01:00</updated>
<published>2012-10-21T22:00:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17310#p17310</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17310#p17310"/>
<title type="html"><![CDATA[Re: Początkujący LED i wskaźniki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17310#p17310"><![CDATA[
Tak komentarze, zapominam o nich - będę pamiętał na przyszłość <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br />Oczywiście sprawdzałem zapalają się i ładnie gaszą i tak w kółko<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=605">Pachu80</a> — 21 paź 2012, o 22:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-10-21T21:52:10+01:00</updated>
<published>2012-10-21T21:52:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17309#p17309</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17309#p17309"/>
<title type="html"><![CDATA[Re: Początkujący LED i wskaźniki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17309#p17309"><![CDATA[
Tak ale zawsze lepiej jest gdy ktoś kto pokazuje kod to chociaż troszkę opisze co on ma robić .... mi to zawsze ułatwia analizę ok ??? <br /><br />Ale wygląda OK <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> te diody 4 szt - mają się zapalać i gasić cyklicznie chyba. Sprawdzałeś to na żywym układzie ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> to jest zawsze najlepszy test .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 paź 2012, o 21:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Pachu80]]></name></author>
<updated>2012-10-21T21:44:20+01:00</updated>
<published>2012-10-21T21:44:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17308#p17308</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17308#p17308"/>
<title type="html"><![CDATA[Re: Początkujący LED i wskaźniki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17308#p17308"><![CDATA[
Ok. Przyjmijmy, że zamiast wskaźnika, użyjemy normalnie zmiennej a to czy kod jest w miarę poprawny czy są jakieś błędy. <br />Chodzi mi głównie o to czy jest to w miarę logiczne co piszę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Wiem, że można inaczej rozwiązać zapalania i gaszenie się diod <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=605">Pachu80</a> — 21 paź 2012, o 21:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-10-21T21:17:57+01:00</updated>
<published>2012-10-21T21:17:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17307#p17307</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17307#p17307"/>
<title type="html"><![CDATA[Re: Początkujący LED i wskaźniki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17307#p17307"><![CDATA[
<div class="quotetitle">Pachu80 napisał(a):</div><div class="quotecontent"><br />Prosiłbym też może jeszcze o zerknięcie na kod, coś może jest źle albo można zrobić lepiej ?<br /></div><br /><br />Tak jak pisałem wyżej - w ramach zrozumienia wskaźników - można przyjąć taki kod - ale w praktyce po prostu łatwiej byłoby się posługiwać w tym konkretnym przypadku tą zmienną a. Tutaj nikt by do życia nie powoływał wskaźnika po prostu. Więc to nie chodzi o to że jest źle - albo czy można lepiej - po prostu - to jest ćwiczenie wskaźnika....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 paź 2012, o 21:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Pachu80]]></name></author>
<updated>2012-10-21T16:18:27+01:00</updated>
<published>2012-10-21T16:18:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17276#p17276</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17276#p17276"/>
<title type="html"><![CDATA[Re: Początkujący LED i wskaźniki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17276#p17276"><![CDATA[
Tak, to tak w ramach przetworzenia teoria w praktykę (w teorii wydawało się trudniejsze).<br />Prosiłbym też może jeszcze o zerknięcie na kod, coś może jest źle albo można zrobić lepiej ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=605">Pachu80</a> — 21 paź 2012, o 16:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-10-21T15:38:34+01:00</updated>
<published>2012-10-21T15:38:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17274#p17274</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17274#p17274"/>
<title type="html"><![CDATA[Re: Początkujący LED i wskaźniki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17274#p17274"><![CDATA[
Z punktu widzenia prawidłowego posługiwania się wskaźnikiem i zrozumienia zagadnienia w podstawowym zakresie to tak - prawidłowe użycie wskaźnika..... <br /><br />Rozumiem, że w ramach ćwiczenia chciałeś zamiast a użyć *ptr ? jeśli tak - to ok<br /><br />nie analizuję ani nie oceniam tu samego programu - bo jak mówię - rozumiem że to tylko test<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 paź 2012, o 15:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Pachu80]]></name></author>
<updated>2012-10-21T15:32:04+01:00</updated>
<published>2012-10-21T15:32:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17271#p17271</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17271#p17271"/>
<title type="html"><![CDATA[Początkujący LED i wskaźniki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1682&amp;p=17271#p17271"><![CDATA[
Witam Serdecznie <br /><br />Zacząłem przygodę z uC i takie sobie ćwiczonko robię i mam do Was pytanie czy poprawne jest tutaj użycie wskaźnika ?<br />Ogólnie zadaniem jest zapalenie diod i później ich zgaszenie.<br /><br />[syntax=c]<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int main(void)<br />{<br />DDRB |= (1&lt;&lt;PB2 | 1&lt;&lt;PB3 | 1&lt;&lt;PB4 | 1&lt;&lt;PB5);<br /><br />while(1)<br />{<br />uint8_t a=2;<br />uint8_t *ptr = &amp;a;<br />while(*ptr &lt; 6)<br />{<br />PORTB |= (1&lt;&lt;*ptr);<br />_delay_ms(500);<br />*ptr += 1;<br /><br />if(*ptr == 6)<br />{<br />while(*ptr &gt; 1)<br />{<br />PORTB ^= (1&lt;&lt;*ptr);<br />_delay_ms(500);<br />*ptr -= 1;<br />}<br />}<br />}<br />}<br />}<br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=605">Pachu80</a> — 21 paź 2012, o 15:32</p><hr />
]]></content>
</entry>
</feed>