<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=58&amp;t=6314&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-03-11T21:45:57+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=6314&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-03-11T21:45:57+01:00</updated>
<published>2014-03-11T21:45:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73912#p73912</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73912#p73912"/>
<title type="html"><![CDATA[Re: Eclipse dziwny problem (ATmega8 i LED RGB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73912#p73912"><![CDATA[
<div class="quotetitle">rafmodel napisał(a):</div><div class="quotecontent"><br />ale długa droga przede mną<br /></div><br /><br />Spokojnie - wcale nie taka długa - ale wszystko po kolei <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />tzn ja wiem wiem - jak to człowieka łapki świeżbią i chciałby już .... teraz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> nagle ... wiem wiem co to znaczy - sam tak często mam<br /><br />ale jak widzisz bez poćwiczenia po kolei tych podstaw człowiek popełnia też podstawowe błędy i później się wydaje że wszystko nie działa ... Dlatego ta cierpliwość jednak zawsze w końcu popłaca<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 mar 2014, o 21:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rafmodel]]></name></author>
<updated>2014-03-11T21:26:32+01:00</updated>
<published>2014-03-11T21:26:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73903#p73903</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73903#p73903"/>
<title type="html"><![CDATA[Re: Eclipse dziwny problem (ATmega8 i LED RGB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73903#p73903"><![CDATA[
Oczywiście Mirku  - obie . I staram się jak mogę je zrozumieć, ale długa droga przede mną <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /> A swoją drogą to wszystko co robisz jest super. Dziękuje, Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3320">rafmodel</a> — 11 mar 2014, o 21:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-03-11T19:47:03+01:00</updated>
<published>2014-03-11T19:47:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73882#p73882</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73882#p73882"/>
<title type="html"><![CDATA[Re: Eclipse dziwny problem (ATmega8 i LED RGB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73882#p73882"><![CDATA[
<div class="quotetitle">rafmodel napisał(a):</div><div class="quotecontent"><br />Pytanie tylko do Mirka, dlaczego ty nie masz w main.c tej deklaracji a pomimo tego ci to działa.<br /></div><br /><br />pytanie do kolegi - posiada kolega tę książkę?<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 />nie pytam złośliwie albo dlatego że od jej posiadania uzależniam pomoc - po prostu w tej książce sporo miejsca poświęciłem wyjaśnieniu tego na czym polega podział projektu w C na pliki - i co gdzie powinno się znaleźć. ok?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 mar 2014, o 19:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-03-11T18:36:10+01:00</updated>
<published>2014-03-11T18:36:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73872#p73872</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73872#p73872"/>
<title type="html"><![CDATA[Re: Eclipse dziwny problem (ATmega8 i LED RGB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73872#p73872"><![CDATA[
<div class="quotetitle">rafmodel napisał(a):</div><div class="quotecontent"><br />Pytanie tylko do Mirka, dlaczego ty nie masz w main.c tej deklaracji a pomimo tego ci to działa.<br /></div><br />Bo ma tę deklarację tam gdzie jej miejsce: w pliku nagłówkowym ws2812.h<br />Konwencja jest taka - w pliku nagłówkowym wstawia się deklaracje wszystkich funkcji i zmiennych, zdefiniowanych w danym pliku źródłowym, które mają być widoczne w innych plikach (w twoim przypadku &quot;ws2812_init&quot; i &quot;send_rgb&quot; lecz nie &quot;send0&quot; i &quot;send1&quot;). Nazwa pliku nagłówkowego jest taka sama (za wyjątkiem rozszerzeń oczywiście) jak pliku źródłowego, dzięki temu wiadomo co jest do czego. W każdym pliku źródłowym który wykorzystuje choćby jedną z tych funkcji czy zmiennych włącza się plik nagłówkowy dyrektywą &quot;#include&quot;. I załatwione.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 11 mar 2014, o 18:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-03-11T18:31:24+01:00</updated>
<published>2014-03-11T18:31:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73871#p73871</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73871#p73871"/>
<title type="html"><![CDATA[Re: Eclipse dziwny problem (ATmega8 i LED RGB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73871#p73871"><![CDATA[
<div class="quotetitle">rafmodel napisał(a):</div><div class="quotecontent"><br />Podejrzewam, iż moje diody ws2812 bez literki B potrzebują wyższego zasilania. W datasheet'ie jest to 6-7V.<br /></div><br /><br />Ta taśmia 30 LED na moich poradnikach to WS2812 czyli bez literki B .... i myślisz że wymyślałem  jakieś dziwne napięcie 6-7V ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />żartuje kolega chyba ..... zawsze je zasilam +5V ... więc tu nie ma co się domyślać .... dziwnych rzeczy<br /><br />to ja raczej się dziwię - że pomimo iż przez wszystkie dotychczasowe poradniki tłumaczę o tym, że sposób który omawiam na sterowanie jest mocno ułomny bo trzeba ręcznie dobierać NOP'y .... to kolega na dodatek tworzy jakiś inny kod niż w poradnikach i zamiast doprowadzić do stanu jak w poradniku bo MUSI działać.... <br /><br />życzę więc samozaparcia i ew jeszcze raz uważnie oglądać poradniki i jednocześnie pisać ze mną kod na bieżąco ok ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />popatrz na forum w wątkach dotyczących tych poradników jak inni działają - jakie mieli problemy a na końcu każdemu i tak wychodzi ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 mar 2014, o 18:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rafmodel]]></name></author>
<updated>2014-03-11T18:15:22+01:00</updated>
<published>2014-03-11T18:15:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73870#p73870</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73870#p73870"/>
<title type="html"><![CDATA[Re: Eclipse dziwny problem (ATmega8 i LED RGB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73870#p73870"><![CDATA[
No więc tak, rzeczywiście w main.c po zadeklarowaniu funkcji send_rgb  w formie void send_rgb (uint8_t r, uint8_t g, uint8_t b);<br />wszystko wróciło do normy i zadziałało. Pytanie tylko do Mirka, dlaczego ty nie masz w main.c tej deklaracji a pomimo tego ci to działa. <br />Mam mały problem z zapaleniem koloru białego, gdyż przy podaniu PWN na 3 kolory układ gaśnie. Podejrzewam, iż moje diody ws2812 bez literki B potrzebują wyższego zasilania. W datasheet'ie jest to 6-7V.<br />Wszystkim bardzo dziękuje za pomoc i Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3320">rafmodel</a> — 11 mar 2014, o 18:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-03-11T16:34:19+01:00</updated>
<published>2014-03-11T16:34:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73862#p73862</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73862#p73862"/>
<title type="html"><![CDATA[Re: Eclipse dziwny problem (ATmega8 i LED RGB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73862#p73862"><![CDATA[
<div class="quotetitle">rafmodel napisał(a):</div><div class="quotecontent"><br />natomiast określenie static dla funkcji send0 powoduje ze już w pliku .lss nie ma mu odpowiadającego bloku. Moje pytanie brzmi co się dzieje?<br /></div><br /><br />Funkcje &quot;static&quot; kompilator niekiedy optymalizuje do &quot;static inline&quot;. Spójrz na wiersze 66-69, 80-83, 94-97 pliku .lss<br /><br /><div class="quotetitle">rafmodel napisał(a):</div><div class="quotecontent"><br />Ponadto zgłaszany jest komunikata implicit declaration of function 'send_rgb' - przecież jest zdeklarowana<br /></div><br /><br />W main.c na pewno nie jest zadeklarowana.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 11 mar 2014, o 16:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rafmodel]]></name></author>
<updated>2014-03-11T16:15:44+01:00</updated>
<published>2014-03-11T16:15:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73861#p73861</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73861#p73861"/>
<title type="html"><![CDATA[Re: Eclipse dziwny problem (ATmega8 i LED RGB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73861#p73861"><![CDATA[
I rzeczywiście coś w tym jest gdy usunąłem deklaracje funkcji send0 i send1 jako static to w pliku .lss kompilator ukazał bloki tych funkcji. Mało tego pozostawiając deklaracje przy funkcji send1 kompilator kompiluje w dalszym ciągu prawidłowo, natomiast określenie static dla funkcji send0 powoduje ze już w pliku .lss nie ma mu odpowiadającego bloku. Moje pytanie brzmi co się dzieje?<br />Ponadto zgłaszany jest komunikata  implicit declaration of function 'send_rgb' - przecież jest zdeklarowana <br /><br />Musze to zrozumieć i opanować  w 100%. Na razie dioda świeci na niebiesko i nawet po zmianie zmiennych rgb tylko po programowaniu błyśnie na biało a potem błękit lazurowego lata. Ale z tym sobie poradzę. Wezmę oscyloskop i zobaczę co tam śmiga i w jakich czasach na nóżce uC <br />Jestem starej daty amatorem programistą, który przeszedł od dos'u poprzez logo i basic a skończył na Bascomie ale spotykając Mirka w necie zapragnęło mi się zgłębiać tajniki C. W załączeniu wszystkie listingi main.c, ws2812.c i .h oraz .lss w wersji gdzie funkcje przyjmuje jako Static. Proszę o pomoc  w tym temacie z reszte wygrzebie w necie oraz w Twoich książkach Mirku<br /><br /><strong>main.c</strong><br />[syntax=c]#include&lt;avr/io.h&gt;<br />  #include&lt;avr/interrupt.h&gt;<br />  #include&lt;avr/pgmspace.h&gt;<br />  #include&lt;util/delay.h&gt;<br />  #include&quot;WS2812/ws2812.h&quot;<br /><br />int main(void) {<br />  ws2812_init ();<br />  send_rgb (50,50,50);<br />}[/syntax]<br /><strong><br />ws2812.lss<br /></strong>[syntax=asm]WS2812_test.elf:     file format elf32-avr<br /><br />Sections:<br />Idx Name          Size      VMA       LMA       File off  Algn<br />  0 .text         000000d6  00000000  00000000  00000054  2**1<br />                  CONTENTS, ALLOC, LOAD, READONLY, CODE<br /><br />Disassembly of section .text:<br /><br />00000000 &lt;__vectors&gt;:<br />   0:12 c0       rjmp.+36     ; 0x26 &lt;__ctors_end&gt;<br />   2:19 c0       rjmp.+50     ; 0x36 &lt;__bad_interrupt&gt;<br />   4:18 c0       rjmp.+48     ; 0x36 &lt;__bad_interrupt&gt;<br />   6:17 c0       rjmp.+46     ; 0x36 &lt;__bad_interrupt&gt;<br />   8:16 c0       rjmp.+44     ; 0x36 &lt;__bad_interrupt&gt;<br />   a:15 c0       rjmp.+42     ; 0x36 &lt;__bad_interrupt&gt;<br />   c:14 c0       rjmp.+40     ; 0x36 &lt;__bad_interrupt&gt;<br />   e:13 c0       rjmp.+38     ; 0x36 &lt;__bad_interrupt&gt;<br />  10:12 c0       rjmp.+36     ; 0x36 &lt;__bad_interrupt&gt;<br />  12:11 c0       rjmp.+34     ; 0x36 &lt;__bad_interrupt&gt;<br />  14:10 c0       rjmp.+32     ; 0x36 &lt;__bad_interrupt&gt;<br />  16:0f c0       rjmp.+30     ; 0x36 &lt;__bad_interrupt&gt;<br />  18:0e c0       rjmp.+28     ; 0x36 &lt;__bad_interrupt&gt;<br />  1a:0d c0       rjmp.+26     ; 0x36 &lt;__bad_interrupt&gt;<br />  1c:0c c0       rjmp.+24     ; 0x36 &lt;__bad_interrupt&gt;<br />  1e:0b c0       rjmp.+22     ; 0x36 &lt;__bad_interrupt&gt;<br />  20:0a c0       rjmp.+20     ; 0x36 &lt;__bad_interrupt&gt;<br />  22:09 c0       rjmp.+18     ; 0x36 &lt;__bad_interrupt&gt;<br />  24:08 c0       rjmp.+16     ; 0x36 &lt;__bad_interrupt&gt;<br /><br />00000026 &lt;__ctors_end&gt;:<br />  26:11 24       eorr1, r1<br />  28:1f be       out0x3f, r1; 63<br />  2a:cf e5       ldir28, 0x5F; 95<br />  2c:d4 e0       ldir29, 0x04; 4<br />  2e:de bf       out0x3e, r29; 62<br />  30:cd bf       out0x3d, r28; 61<br />  32:44 d0       rcall.+136    ; 0xbc &lt;main&gt;<br />  34:4e c0       rjmp.+156    ; 0xd2 &lt;_exit&gt;<br /><br />00000036 &lt;__bad_interrupt&gt;:<br />  36:e4 cf       rjmp.-56     ; 0x0 &lt;__vectors&gt;<br /><br />00000038 &lt;ws2812_init&gt;:<br />  38:b8 9a       sbi0x17, 0; 23<br />  3a:08 95       ret<br /><br />0000003c &lt;send1&gt;:<br />  3c:c0 9a       sbi0x18, 0; 24<br />...<br />  4a:00 00       nop<br />  4c:c0 98       cbi0x18, 0; 24<br />  4e:08 95       ret<br /><br />00000050 &lt;send_rgb&gt;:<br />  50:ef 92       pushr14<br />  52:ff 92       pushr15<br />  54:0f 93       pushr16<br />  56:1f 93       pushr17<br />  58:f8 2e       movr15, r24<br />  5a:06 2f       movr16, r22<br />  5c:e4 2e       movr14, r20<br />  5e:10 e0       ldir17, 0x00; 0<br />  60:07 ff       sbrsr16, 7<br />  62:05 c0       rjmp.+10     ; 0x6e &lt;send_rgb+0x1e&gt;<br />  64:c0 9a       sbi0x18, 0; 24<br />  66:00 00       nop<br />  68:00 00       nop<br />  6a:c0 98       cbi0x18, 0; 24<br />  6c:01 c0       rjmp.+2      ; 0x70 &lt;send_rgb+0x20&gt;<br />  6e:e6 df       rcall.-52     ; 0x3c &lt;send1&gt;<br />  70:1f 5f       subir17, 0xFF; 255<br />  72:18 30       cpir17, 0x08; 8<br />  74:11 f0       breq.+4      ; 0x7a &lt;send_rgb+0x2a&gt;<br />  76:00 0f       addr16, r16<br />  78:f3 cf       rjmp.-26     ; 0x60 &lt;send_rgb+0x10&gt;<br />  7a:10 e0       ldir17, 0x00; 0<br />  7c:f7 fe       sbrsr15, 7<br />  7e:05 c0       rjmp.+10     ; 0x8a &lt;send_rgb+0x3a&gt;<br />  80:c0 9a       sbi0x18, 0; 24<br />  82:00 00       nop<br />  84:00 00       nop<br />  86:c0 98       cbi0x18, 0; 24<br />  88:01 c0       rjmp.+2      ; 0x8c &lt;send_rgb+0x3c&gt;<br />  8a:d8 df       rcall.-80     ; 0x3c &lt;send1&gt;<br />  8c:1f 5f       subir17, 0xFF; 255<br />  8e:18 30       cpir17, 0x08; 8<br />  90:11 f0       breq.+4      ; 0x96 &lt;send_rgb+0x46&gt;<br />  92:ff 0c       addr15, r15<br />  94:f3 cf       rjmp.-26     ; 0x7c &lt;send_rgb+0x2c&gt;<br />  96:10 e0       ldir17, 0x00; 0<br />  98:e7 fe       sbrsr14, 7<br />  9a:05 c0       rjmp.+10     ; 0xa6 &lt;send_rgb+0x56&gt;<br />  9c:c0 9a       sbi0x18, 0; 24<br />  9e:00 00       nop<br />  a0:00 00       nop<br />  a2:c0 98       cbi0x18, 0; 24<br />  a4:01 c0       rjmp.+2      ; 0xa8 &lt;send_rgb+0x58&gt;<br />  a6:ca df       rcall.-108    ; 0x3c &lt;send1&gt;<br />  a8:1f 5f       subir17, 0xFF; 255<br />  aa:18 30       cpir17, 0x08; 8<br />  ac:11 f0       breq.+4      ; 0xb2 &lt;send_rgb+0x62&gt;<br />  ae:ee 0c       addr14, r14<br />  b0:f3 cf       rjmp.-26     ; 0x98 &lt;send_rgb+0x48&gt;<br />  b2:1f 91       popr17<br />  b4:0f 91       popr16<br />  b6:ff 90       popr15<br />  b8:ef 90       popr14<br />  ba:08 95       ret<br /><br />000000bc &lt;main&gt;:<br />  bc:bd df       rcall.-134    ; 0x38 &lt;ws2812_init&gt;<br />  be:82 e3       ldir24, 0x32; 50<br />  c0:90 e0       ldir25, 0x00; 0<br />  c2:62 e3       ldir22, 0x32; 50<br />  c4:70 e0       ldir23, 0x00; 0<br />  c6:42 e3       ldir20, 0x32; 50<br />  c8:50 e0       ldir21, 0x00; 0<br />  ca:c2 df       rcall.-124    ; 0x50 &lt;send_rgb&gt;<br />  cc:80 e0       ldir24, 0x00; 0<br />  ce:90 e0       ldir25, 0x00; 0<br />  d0:08 95       ret<br /><br />000000d2 &lt;_exit&gt;:<br />  d2:f8 94       cli<br /><br />000000d4 &lt;__stop_program&gt;:<br />  d4:ff cf       rjmp.-2      ; 0xd4 &lt;__stop_program&gt;[/syntax]<br /><strong>ws2812.h</strong><br />[syntax=c]#ifndef WS2812_H_<br /><br />#define WS2812_H_<br /><br />#define WSPIN (1&lt;&lt;PB0)<br />#define WS_PORT PORTB<br />#define WS_DIR DDRB<br /><br />void ws2812_init(void);<br /><br /><br /><br />#endif /* WS2812_H_ */[/syntax]<br /><br /><br /><strong><br />ws2812.c</strong><br /><br />[syntax=c]#include&lt;avr/io.h&gt;<br />   #include&lt;util/delay.h&gt;<br />  #include&quot;ws2812.h&quot;<br /><br />void ws2812_init(void){<br />WS_DIR |= WSPIN;<br />}<br /><br />static void send0(void){<br /> WS_PORT |= WSPIN;<br /> asm(&quot;nop&quot;);asm(&quot;nop&quot;);<br />// _delay_ms(300);<br /> WS_PORT &amp;= ~WSPIN;<br />// _delay_ms(300);<br /><br /> }<br /><br />static void send1 (void){<br />  WS_PORT |=WSPIN;<br /> asm(&quot;nop&quot;);asm(&quot;nop&quot;);<br />  asm(&quot;nop&quot;);asm(&quot;nop&quot;);<br />  asm(&quot;nop&quot;);asm(&quot;nop&quot;);<br />  asm(&quot;nop&quot;);<br />  //_delay_ms(1200);<br />     WS_PORT &amp;=~WSPIN;<br />  //delay_ms(1200);<br /><br />  }<br /><br />void send_rgb(uint8_t r, uint8_t g, uint8_t b){<br /><br />uint8_t i;<br /><br />for(i=0; i&lt;8; i++){<br />if(g &amp; 128) send0(); else send1();<br />g&lt;&lt;=1;<br />}<br />for(i=0; i&lt;8; i++){<br />if(r &amp; 128) send0(); else send1();<br />r&lt;&lt;=1;<br />}<br />for(i=0; i&lt;8; i++){<br />if(b &amp; 128) send0(); else send1();<br />b&lt;&lt;=1;<br />}<br /><br /><br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3320">rafmodel</a> — 11 mar 2014, o 16:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[poczciwy]]></name></author>
<updated>2014-03-11T14:54:06+01:00</updated>
<published>2014-03-11T14:54:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73851#p73851</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73851#p73851"/>
<title type="html"><![CDATA[Re: Eclipse dziwny problem (ATmega8 i LED RGB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73851#p73851"><![CDATA[
Czasami tez z punktu widzenie kompilatora funkcja nic nie robi i jest optymalizowana do braku kodu np jak działa tylko na zmiennych lokalnych ( bez żadnych rejestrów i zmiennych globalnych) i nie zwraca żadnego wyniku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=972">poczciwy</a> — 11 mar 2014, o 14:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-03-11T12:44:34+01:00</updated>
<published>2014-03-11T12:44:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73843#p73843</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73843#p73843"/>
<title type="html"><![CDATA[Re: Eclipse dziwny problem (ATmega8 i LED RGB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73843#p73843"><![CDATA[
pierwsze co mi przychodzi na myśl - to dopisałeś sobie funkcję sendzero() i nie zapisałeś pliku projektu po czym skompilowałeś go<br /><br />poza tym - być może w kodzie NIGDZIE nie wykorzystałeś tej funkcji i kompilator ją wywalił w wyniku optymalizacji - to nie dziwne a wręcz pozytywne jego działanie<br /><br />więc zamiast takiego fragmentu kodu - pokaż cały jaki tworzysz albo większy fragment - bo gdzieś popełniasz błędy - samo nic się nie dzieje<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 mar 2014, o 12:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rafmodel]]></name></author>
<updated>2014-03-11T12:13:03+01:00</updated>
<published>2014-03-11T12:13:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73839#p73839</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73839#p73839"/>
<title type="html"><![CDATA[Eclipse dziwny problem (ATmega8 i LED RGB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6314&amp;p=73839#p73839"><![CDATA[
Witam Kolegów. Pozdrawiam Mirka i jak zwykle dziękuje za wszystko. <br />Mam mały problem przerabiam od pewnego czasu sterowanie diody RGB WS2812. I niestety utknąłem. W zasadzie zrobiłem taj jak w swoich filmach Mirek pisał. Niestety układ nie ruszył. Zacząłem dociekać i znalazłem coś dziwnego. Mianowicie po poprawnej kompilacji w pliku asemblera .lss nie mam bloku odpowiedzialnego za jedną funkcje tzn w moim przypadku (sendzero). Program kompiluje się prawidłowo wszystko jest prawidłowo ustawione.  I naprawdę nie mam pomysłu dlaczego w asemblerze tego nie mam. <br />Gdzie popełniam błąd? Dziękuje z góry za pomoc i pozdrawiam.<br /><br />[syntax=c]static void sendzero(void){<br /> WS_PORT |=WSPIN;<br /> asm(&quot;nop&quot;);asm(&quot;nop&quot;);<br /> WS_PORT &amp;=~WSPIN;<br /><br /> }<br /><br />static void sendjeden(void){<br />  WS_PORT |=WSPIN;<br />  asm(&quot;nop&quot;);asm(&quot;nop&quot;);<br />  asm(&quot;nop&quot;);asm(&quot;nop&quot;);<br />  asm(&quot;nop&quot;);asm(&quot;nop&quot;);<br />  asm(&quot;nop&quot;);<br />     WS_PORT &amp;=~WSPIN;[/syntax]<br /><br />[syntax=asm]00000036 &lt;__bad_interrupt&gt;:<br />  36:e4 cf       rjmp.-56     ; 0x0 &lt;__vectors&gt;<br /><br />00000038 &lt;ws2812_init&gt;:<br />  38:b8 9a       sbi0x17, 0; 23<br />  3a:08 95       ret<br /><br />0000003c &lt;sendjeden&gt;:<br />  3c:c0 9a       sbi0x18, 0; 24<br />...<br />  4a:00 00       nop<br />  4c:c0 98       cbi0x18, 0; 24<br />  4e:08 95       ret<br /><br />00000050 &lt;send_rgb&gt;:[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3320">rafmodel</a> — 11 mar 2014, o 12:13</p><hr />
]]></content>
</entry>
</feed>