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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-06-28T20:17:24+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3413&amp;mode</id>
<entry>
<author><name><![CDATA[ajek]]></name></author>
<updated>2013-06-28T20:17:24+01:00</updated>
<published>2013-06-28T20:17:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40386#p40386</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40386#p40386"/>
<title type="html"><![CDATA[Re: Problem - Wyświetlacz LED 7-segmenów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40386#p40386"><![CDATA[
Zjadłeś ~ w jednym miejscu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Ale w programie masz raczej dobrze, bo inaczej znów by Ci źle pokazywało <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />[syntax=c]ANODY_PORT = (ANODY_PORT &amp; 0xF0) | (~licznik &amp; 0x0F);[/syntax]<br /><br />A zauważ, że ten błąd, który był ostatnim, Krauser już wyżej wypominał <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=354">ajek</a> — 28 cze 2013, o 20:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JuzoPL]]></name></author>
<updated>2013-06-28T19:50:24+01:00</updated>
<published>2013-06-28T19:50:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40381#p40381</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40381#p40381"/>
<title type="html"><![CDATA[Re: Problem - Wyświetlacz LED 7-segmenów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40381#p40381"><![CDATA[
Mam dobrą i złą wiadomość.<br />Dobra --&gt; pokazuje cyferki  <img src="https://forum.atnel.pl/images/smilies/icon_e_surprised.gif" alt=":o" title="Zdziwiony" /> <br />Zła --&gt; jest to 9599  lol.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br />Naprawione<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 11 minutach ]</span></strong><br /><br />wystarczyło zmienić z <br />[syntax=c]ANODY_PORT = (ANODY_PORT &amp; 0xF0) | ~(licznik &amp; 0x0F);[/syntax]<br />na <br />[syntax=c]ANODY_PORT = (ANODY_PORT &amp; 0xF0) | (licznik &amp; 0x0F);[/syntax]<br /><br />Dziękuję za pomoc wszystkim.  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />I Mirku do datasheet będę zaglondał częściej  <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=1333">JuzoPL</a> — 28 cze 2013, o 19:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2013-06-28T19:40:57+01:00</updated>
<published>2013-06-28T19:40:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40380#p40380</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40380#p40380"/>
<title type="html"><![CDATA[Re: Problem - Wyświetlacz LED 7-segmenów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40380#p40380"><![CDATA[
Witam<br />W main.c po &quot;sei()&quot; nie trzeba jeszcze while(1) ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 28 cze 2013, o 19:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-06-28T19:30:48+01:00</updated>
<published>2013-06-28T19:30:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40377#p40377</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40377#p40377"/>
<title type="html"><![CDATA[Re: Problem - Wyświetlacz LED 7-segmenów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40377#p40377"><![CDATA[
Źle obsługujesz wyświetlacze:<br />[syntax=c]//ANODY_PORT = ( ANODY_PORT &amp; 0x0F) | ( ~licznik &amp; 0x0F);<br /><br />ANODY_PORT = (ANODY_PORT &amp; 0xF0) | (~licznik &amp; 0x0F);[/syntax]<br />Źle pobierasz wartości z pamięci programu:<br />[syntax=c]/*<br />if(licznik==1) LED_DATA = pgm_read_byte (cyfry&#91;cy1&#93;);<br />else if(licznik==2) LED_DATA = pgm_read_byte (cyfry&#91;cy2&#93;);<br />else if(licznik==4) LED_DATA = pgm_read_byte (cyfry&#91;cy3&#93;);<br /> else if(licznik==8) LED_DATA = pgm_read_byte (cyfry&#91;cy4&#93;);<br />*/<br />if(licznik==1) LED_DATA = pgm_read_byte (&amp;cyfry&#91;cy1&#93;);<br />else if(licznik==2) LED_DATA = pgm_read_byte (&amp;cyfry&#91;cy2&#93;);<br />else if(licznik==4) LED_DATA = pgm_read_byte (&amp;cyfry&#91;cy3&#93;);<br />else if(licznik==8) LED_DATA = pgm_read_byte (&amp;cyfry&#91;cy4&#93;);[/syntax]<br /><br />Nazwę przerwania i nazwy rejstrów masz w Eclipse w zakładce AVR Device Explorer. Jak nie masz jej włączonej to z menu górnego Window-&gt;Show View-&gt;Other...-&gt;AVR-&gt;AVR Device Explorer<br /><br />Jak podkreślenia są bezpodstawne to należy wejść na chwilę do ustawień zmienić procesor na inny kliknąć Apply i zmienić z powrotem na Atmega8<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 28 cze 2013, o 19:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JuzoPL]]></name></author>
<updated>2013-06-28T18:46:22+01:00</updated>
<published>2013-06-28T18:46:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40372#p40372</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40372#p40372"/>
<title type="html"><![CDATA[Re: Problem - Wyświetlacz LED 7-segmenów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40372#p40372"><![CDATA[
Tak poprawiłem ale<br />[syntax=c]TCCR2 |= (1&lt;&lt;WGM21);<br />TCCR2 |= (1&lt;&lt;CS20) | (1&lt;&lt;CS21) | (1&lt;&lt;CS22);<br />OCR2 = 39;<br />TIMSK |= (1&lt;&lt;OCIE2);[/syntax]<br /><br />Podkreśla TCCR2, OCR2, TIMSK, OCIE2<br />Wielkie dzięki bo kompletnie inaczej zrozumiałem datasheet <br />Ogólnie przeprogramowałem ale nie pomogło, żadna dioda nie świeci.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 8 minutach ]</span></strong><br /><br />Dziwne bo jak zamiast<br />[syntax=c]TIMSK |= (1&lt;&lt;OCIE2);[/syntax]<br />wstawię <br />[syntax=c]TIMSK |= (1&lt;&lt;OCIE1B);[/syntax]<br />lub<br />[syntax=c]TIMSK |= (1&lt;&lt;OCIE1A);[/syntax]<br />to przestaje podkreślać OCIE1A/OCIE1B.  <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" /><br /><br />EDIT:<br />Mam małe pytanko. Gdzie znaleźć nazwę timeru którą nalęży wpisać do ISR(nazwa){} której nie ma w pliku iom(cyferki od nazwy ATmegi).h który znajduje się w \WinAVR-20100110\avr\include\avr\  ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1333">JuzoPL</a> — 28 cze 2013, o 18:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-06-28T18:41:08+01:00</updated>
<published>2013-06-28T18:41:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40371#p40371</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40371#p40371"/>
<title type="html"><![CDATA[Re: Problem - Wyświetlacz LED 7-segmenów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40371#p40371"><![CDATA[
<div class="quotetitle">JuzoPL napisał(a):</div><div class="quotecontent"><br />Otworzyłem datasheet zorientowałem<br /></div><br /><br />Matko, jedyna ... z córką <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />dopiero teraz otworzyłeś datasheet ???? ... masakra <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... a co ja w książce piszę i wszędzie w każdym poradniku video trąbię ????<br /><br />zanim otworzysz projekt jakikolwiek - to pierwsze co to datasheet w łapki .... mam nadzieję że po takiej lekcji kolega zapamięta to na ZAWSZE <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> — 28 cze 2013, o 18:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JuzoPL]]></name></author>
<updated>2013-06-28T18:37:20+01:00</updated>
<published>2013-06-28T18:37:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40370#p40370</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40370#p40370"/>
<title type="html"><![CDATA[Re: Problem - Wyświetlacz LED 7-segmenów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40370#p40370"><![CDATA[
Otworzyłem datasheet zorientowałem się że mam źle i sam zaczołem poprawiać po czym ajek napisałeś <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> dzięki wielkie już kończę poprawiać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1333">JuzoPL</a> — 28 cze 2013, o 18:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ajek]]></name></author>
<updated>2013-06-28T18:32:12+01:00</updated>
<published>2013-06-28T18:32:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40368#p40368</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40368#p40368"/>
<title type="html"><![CDATA[Re: Problem - Wyświetlacz LED 7-segmenów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40368#p40368"><![CDATA[
No to myk, lecimy po kolei <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Datasheet Atmegi8 masz przed oczyma mam nadzieję? <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Jeśli nie, to otwieraj i ustawimy wszystko razem.<br />W takim razie znajdź proszę rozdział &quot;8-bit Timer/Couter2 with PWM and Asynchronous Operation&quot;, a następnie podrozdział &quot;8-bit Timer/Counter Register Description&quot;.<br /><br />Bo musisz pamiętać, że inny Timer może być konfigurowany inaczej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Jak już jesteśmy tam gdzie napisałem, to lecimy po kolei.<br />Na pierwszy ogień idzie TCCR2. Chcesz pewnie ustawić ten timer w trybie CTC? No to w takim razie musimy ustawić WGM21. (Zauważ proszę, że tak jak Timer0 masz WGM0x, Timer1 ma WGM1x, tak Timer2 ma WGM2x).<br />Będąc przy TCCR2 widzimy jeszcze, że można ustawić preskaler. No to lecimy tak jak Mirek w książce robił. Chcemy 1024 to musimy ustawić CS22, CS21 i CS20 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />OCR2 jest dobrze.<br />No i na koniec dochodzimy do TIMSK. Tutaj co chcemy? Chcemy Timer/Counter2 Output Compare Match Interrupt Enable, a to jak widać jest Bit 7 - OCIE2. Ten też bit ustawiamy.<br />Teraz powinno ruszyć <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=354">ajek</a> — 28 cze 2013, o 18:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JuzoPL]]></name></author>
<updated>2013-06-28T18:17:49+01:00</updated>
<published>2013-06-28T18:17:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40367#p40367</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40367#p40367"/>
<title type="html"><![CDATA[Re: Problem - Wyświetlacz LED 7-segmenów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40367#p40367"><![CDATA[
mam <br />[syntax=c]TCCR2 |= (1&lt;&lt;01);<br />TCCR2 |= (1&lt;&lt;02) | (1&lt;&lt;00);<br />OCR2 = 39;<br />TIMSK |= (1&lt;&lt;0);[/syntax]<br />w książce zapisane jest<br />[syntax=c]TCCR0 |= (1&lt;&lt;WGM01);<br />TCCR0 |= (1&lt;&lt;CS02) | (1&lt;&lt;CS00);<br />OCR0 = 39;<br />TIMSK |= (1&lt;&lt;OCIE0);[/syntax]<br /><br />i jak zapisze  np. &quot;TCCR0 |= (1&lt;&lt;WGM01);&quot; to podkreśla całą linijkę a jak zapiszę TCCR0 |= (1&lt;&lt;1); to podkreśla tylko &quot;TCCR0&quot;  <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" /> <br />Timera używam w trybie CTC ale na timerze2 bo timer0 go nie posiada <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> to ATmega8.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1333">JuzoPL</a> — 28 cze 2013, o 18:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ajek]]></name></author>
<updated>2013-06-28T18:10:21+01:00</updated>
<published>2013-06-28T18:10:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40366#p40366</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40366#p40366"/>
<title type="html"><![CDATA[Re: Problem - Wyświetlacz LED 7-segmenów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40366#p40366"><![CDATA[
To czas wrócić do rozdziału o Timerach <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Czemu zapisujesz tak w ogóle tak: (1&lt;&lt;01)? Mirek uczy inaczej <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />W jakim trybie używasz tego timera i jak jest on wybrany? <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=354">ajek</a> — 28 cze 2013, o 18:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JuzoPL]]></name></author>
<updated>2013-06-28T17:46:09+01:00</updated>
<published>2013-06-28T17:46:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40363#p40363</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40363#p40363"/>
<title type="html"><![CDATA[Re: Problem - Wyświetlacz LED 7-segmenów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40363#p40363"><![CDATA[
@barney<br />Wielkie dzięki pomogło. <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 15 minutach ]</span></strong><br /><br />Niestety nie działa. Żadna dioda się nie zapala<br />PORTD nie &quot;pobiera prądu&quot;. Obok <br />[syntax=c]TCCR2 |= (1&lt;&lt;01);<br />TCCR2 |= (1&lt;&lt;02) | (1&lt;&lt;00);<br />OCR2 = 39;<br />TIMSK |= (1&lt;&lt;0);[/syntax]<br />są 4 robaczki z czymś w tle i jak się na to najedzie to pokazuje <br />&quot;Problem description: Symbol 'TCCR2' could not be resolved&quot; i tak poklei dla OCR2 i TIMSK.<br />Jak podłączę któryś kabelek podłączony z Portu D do uziemienia to zapala się 1(w zależności od kabelka) dioda z 7.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1333">JuzoPL</a> — 28 cze 2013, o 17:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[barney]]></name></author>
<updated>2013-06-28T17:38:18+01:00</updated>
<published>2013-06-28T17:38:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40361#p40361</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40361#p40361"/>
<title type="html"><![CDATA[Re: Problem - Wyświetlacz LED 7-segmenów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40361#p40361"><![CDATA[
Definicje z d_led.h<br />uint8_t cyfry[15] PROGMEM <br />daj do d_led.c, a w d_led.h daj jedynie deklaracje <br />extern uint8_t cyfry[] PROGMEM;<br /><br />Nie definiuj zmiennych w wielokrotnie includowanych plikach nagłówkowych. Na dobrą sprawę to nie definiuj ich w jakichkolwiek plikach nagłówkowych. W nagłówkach umieszczaj jedynie deklaracje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=973">barney</a> — 28 cze 2013, o 17:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JuzoPL]]></name></author>
<updated>2013-06-28T17:06:23+01:00</updated>
<published>2013-06-28T17:06:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40359#p40359</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40359#p40359"/>
<title type="html"><![CDATA[Problem - Wyświetlacz LED 7-segmenów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3413&amp;p=40359#p40359"><![CDATA[
Witam,<br />wziąłem się za naukę języka c z książki Pana Mirka <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />. Przeczytałem ją od początku do rozdziału z programowaniem wyświetlacza 7 segmentowego (jedno z pierwszych ćwiczeń praktycznych), przepisałem kod, kliknąłem kompiluj i jest błąd. Programuje w eclipse na ATmege8. Czy powiedzcie gdzie popełniłem błąd? <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> <br /><br />Podkreśla: TCCR2, OCR2 i TIMSK<br /><br /><br />main.c<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 /><br />#include &quot;d_led.h&quot;<br /><br /><br />int main(void)<br />{<br />d_led_init();<br />cy1=1;<br />cy2=4;<br />cy3=9;<br />cy4=5;<br /><br /><br />sei();<br /><br />/// dowolne instrukcje<br /><br />}[/syntax]<br /><br />d_led.c<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 /><br />#include &quot;d_led.h&quot;<br /><br />volatile uint8_t cy1;<br />volatile uint8_t cy2;<br />volatile uint8_t cy3;<br />volatile uint8_t cy4;<br /><br />void d_led_init(void)<br />{<br />LED_DATA_DIR=0xFF;<br />LED_DATA=0xFF;<br /><br />ANODY_DIR |= CC1 | CC2 | CC3 | CC4;<br />ANODY_PORT |= CC1 | CC2 | CC3 | CC4;<br /><br />TCCR2 |= (1&lt;&lt;01);<br />TCCR2 |= (1&lt;&lt;02) | (1&lt;&lt;00);<br />OCR2 = 39;<br />TIMSK |= (1&lt;&lt;0);<br /><br />}<br /><br />ISR(TIMER2_COMP_vect)<br />{<br />static uint8_t licznik=1;<br /><br />ANODY_PORT = ( ANODY_PORT &amp; 0x0F) | ( ~licznik &amp; 0x0F);<br /><br />if(licznik==1) LED_DATA = pgm_read_byte (cyfry&#91;cy1&#93;);<br />else if(licznik==2) LED_DATA = pgm_read_byte (cyfry&#91;cy2&#93;);<br />else if(licznik==4) LED_DATA = pgm_read_byte (cyfry&#91;cy3&#93;);<br />else if(licznik==8) LED_DATA = pgm_read_byte (cyfry&#91;cy4&#93;);<br />licznik &lt;&lt;=1;<br />if(licznik&gt;8) licznik = 1;<br />}[/syntax]<br /><br />d_led.h<br />[syntax=c]#ifndef d_led_h_<br />#define d_led_h_<br /><br />#define LED_DATA PORTD<br />#define LED_DATA_DIR DDRD<br />#define ANODY_PORT PORTC<br />#define ANODY_DIRDDRC<br /><br />#define CC1 (1&lt;&lt;PC0)<br />#define CC2 (1&lt;&lt;PC1)<br />#define CC3 (1&lt;&lt;PC2)<br />#define CC4 (1&lt;&lt;PC3)<br /><br />#define SEG_A (1&lt;&lt;5)<br />#define SEG_B (1&lt;&lt;4)<br />#define SEG_C (1&lt;&lt;2)<br />#define SEG_D (1&lt;&lt;1)<br />#define SEG_E (1&lt;&lt;0)<br />#define SEG_F (1&lt;&lt;6)<br />#define SEG_G (1&lt;&lt;3)<br />#define SEG_DP (1&lt;&lt;7)<br /><br />uint8_t cyfry&#91;15&#93; PROGMEM = {<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F),<br />~(SEG_A|SEG_C),<br />~(SEG_A|SEG_B|SEG_D|SEG_E|SEG_G),<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_G),<br />~(SEG_A|SEG_C|SEG_F|SEG_G),<br />~(SEG_A|SEG_C|SEG_D|SEG_F|SEG_G),<br />~(SEG_A|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G),<br />~(SEG_A|SEG_B|SEG_C|SEG_F),<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G),<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_F|SEG_G),<br />};<br /><br />extern volatile uint8_t cy1;<br />extern volatile uint8_t cy2;<br />extern volatile uint8_t cy3;<br />extern volatile uint8_t cy4;<br /><br />void d_led_init(void);<br /><br />#endif /* d_led_h_ */[/syntax]<br /><br /><br />[syntax=c]**** Build of configuration Release for project zegar ****<br /><br />make all <br />Building file: ../d_led.c<br />Invoking: AVR Compiler<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega8 -DF_CPU=8000000UL -MMD -MP -MF&quot;d_led.d&quot; -MT&quot;d_led.d&quot; -c -o &quot;d_led.o&quot; &quot;../d_led.c&quot;<br />Finished building: ../d_led.c<br /> <br />Building file: ../main.c<br />Invoking: AVR Compiler<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega8 -DF_CPU=8000000UL -MMD -MP -MF&quot;main.d&quot; -MT&quot;main.d&quot; -c -o &quot;main.o&quot; &quot;../main.c&quot;<br />Finished building: ../main.c<br /> <br />Building target: zegar.elf<br />Invoking: AVR C Linker<br />avr-gcc -Wl,-Map,zegar.map -mmcu=atmega8 -o &quot;zegar.elf&quot;  ./d_led.o ./main.o   <br />./main.o:(.progmem.data+0x0): multiple definition of `cyfry'<br />./d_led.o:(.progmem.data+0x0): first defined here<br />make: *** &#91;zegar.elf&#93; Error 1<br /><br />**** Build Finished ****[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1333">JuzoPL</a> — 28 cze 2013, o 17:06</p><hr />
]]></content>
</entry>
</feed>