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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2025-12-24T13:14:15+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=24879&amp;mode</id>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2025-12-24T13:14:15+01:00</updated>
<published>2025-12-24T13:14:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239374#p239374</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239374#p239374"/>
<title type="html"><![CDATA[Re: przerwania dla atmegi 8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239374#p239374"><![CDATA[
A kody programów wstawiaj jak w tym temacie:<br /><!-- l --><a class="postlink-local" href="https://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 24 gru 2025, o 13:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Roman70PLUS]]></name></author>
<updated>2025-12-23T19:18:23+01:00</updated>
<published>2025-12-23T19:18:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239373#p239373</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239373#p239373"/>
<title type="html"><![CDATA[Re: przerwania dla atmegi 8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239373#p239373"><![CDATA[
Jasne, poćwiczę a efektami się pochwalę. Jeszcze raz dziękuję i wesołych świąt.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=22273">Roman70PLUS</a> — 23 gru 2025, o 19:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2025-12-23T18:59:18+01:00</updated>
<published>2025-12-23T18:59:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239372#p239372</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239372#p239372"/>
<title type="html"><![CDATA[Re: przerwania dla atmegi 8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239372#p239372"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Wytłumaczcie mi dlaczego to przerwanie nie chce działać ze zmienną a działa w takiej formie:<br /></div><br />odpowiedz jest bardzo prosta tworząc zmienną w ten sposób [syntax=c]/*<br /> * main.c    ATmega8    F_CPU = 8000000 Hz<br /> * <br /> * Created on: 23.12.2025<br /> *     Author: admin<br />*/<br />// dołączanie systemowych plików nagłówkowych<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />// miejsce na dołączanie własnych plików<br /><br />// główna funkcja programu - main()   <br /><br />int main( void ) {<br /><br />// sekcja inicjalizacji peryferiów  <br />   volatile uint16_t a =0; <br /><br />// główna pętla programu  <br />sei();<br />    while(1) {              <br /><br />    }<br /><br />}          <br />ISR( TIMER0_OVF_vect ){<br />    a++;                              <br />}[/syntax]<br />tworzysz ją w funkcji main i jej widoczność jest tylko w funkcji main<br />dla tego pisałem że problemem jest zmienna a jak utworzysz zmienną tak [syntax=c]/*<br /> * main.c    ATmega8    F_CPU = 8000000 Hz<br /> * <br /> * Created on: 23.12.2025<br /> *     Author: admin<br />*/<br />// dołączanie systemowych plików nagłówkowych<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />// miejsce na dołączanie własnych plików<br />volatile uint16_t a =0; <br />// główna funkcja programu - main()   <br /><br />int main( void ) {<br /><br />// sekcja inicjalizacji peryferiów  <br />  <br />                                                              <br />// główna pętla programu  <br />sei();<br />    while(1) {              <br /><br />    }<br /><br />}          <br />ISR( TIMER0_OVF_vect ){<br />    a++;                              <br />}[/syntax]<br />to tworzysz ją w obszarze zmiennych globalnych i jej widoczność jest w obrębie całego pliki main.c<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 23 gru 2025, o 18:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Roman70PLUS]]></name></author>
<updated>2025-12-23T15:25:37+01:00</updated>
<published>2025-12-23T15:25:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239371#p239371</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239371#p239371"/>
<title type="html"><![CDATA[Re: przerwania dla atmegi 8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239371#p239371"><![CDATA[
W tej chwili kod ma taką w pełni satysfakcjonującą mnie formę działa aż miło.<br />/*<br /> * main.c<br /> *<br /> *  Created on: 16 gru 2025<br /> *      Author: Roman B<br /> */<br /><br />#include&lt;avr/io.h&gt;//plik nagłówkowy<br />#include&lt;avr/interrupt.h&gt;//plik przerwaań<br />#include&lt;util/delay.h&gt;<br /><br />int main(void){<br /><br />DDRB = 0b11111111;<br />PORTB = 0b00000000;<br /><br />DDRD = 0b11111111;<br />PORTD = 0b00000000;<br />// ustawienie TIMER0<br /><br />TCCR0 |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00);<br />TCNT0 = 0;<br />TIMSK |= (1&lt;&lt;TOIE0);<br /><br />volatile uint16_t x, a;<br /><br />sei ();<br />while(1)<br />{<br />if(bit_is_set(PINB,0))<br />x++;<br />if(x == 10000){<br />a++; x = 0;<br />PORTD = a;<br />}<br />}<br />}<br />ISR( TIMER0_OVF_vect ){<br />PORTB ^=(1&lt;&lt;PB0);<br /><br />}<br /><br />To jak mniemam kończy temat i moją pierwszą wizytę na forum. Dziękuję i pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=22273">Roman70PLUS</a> — 23 gru 2025, o 15:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Roman70PLUS]]></name></author>
<updated>2025-12-23T14:11:21+01:00</updated>
<published>2025-12-23T14:11:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239370#p239370</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239370#p239370"/>
<title type="html"><![CDATA[Re: przerwania dla atmegi 8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239370#p239370"><![CDATA[
Dobrze ja mam spore braki w wiedzy, ale silną wolę by je uzupełnić. Wytłumaczcie mi dlaczego to przerwanie nie chce działać ze zmienną a działa w takiej formie:<br />*<br /> * main.c<br /> *<br /> *  Created on: 16 gru 2025<br /> *      Author: Roman B<br /> */<br /><br />#include&lt;avr/io.h&gt;//plik nagłówkowy<br />#include&lt;avr/interrupt.h&gt;//plik przerwaań<br />#include&lt;util/delay.h&gt;<br /><br />int main(void){<br /><br />DDRC = 0b11111111;<br />PORTC = 0b11111110;<br /><br />DDRD = 0b11111111;<br />PORTD = 0b00000000;<br />// ustawienie TIMER0<br /><br />TCCR0 |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00);<br />TCNT0 = 0;<br />TIMSK |= (1&lt;&lt;TOIE0);<br /><br />volatile uint16_t a;<br /><br />sei ();<br />while(1)<br />{<br />PORTD = a;<br />}<br />}<br />ISR( TIMER0_OVF_vect ){<br />PORTD = 0b00000001;<br />_delay_ms(500);<br />PORTD = 0b00000000;<br />_delay_ms(500);<br />}<br />Pozdrawiam i dziękuję za cierpliwość.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=22273">Roman70PLUS</a> — 23 gru 2025, o 14:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2025-12-23T11:59:22+01:00</updated>
<published>2025-12-23T11:59:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239369#p239369</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239369#p239369"/>
<title type="html"><![CDATA[Re: przerwania dla atmegi 8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239369#p239369"><![CDATA[
<div class="quotetitle">Roman70PLUS napisał(a):</div><div class="quotecontent"><br />Usunąłem jeden błąd ale eclips wyświetla mi następującego erora:../main.c:34:3: error: 'a' undeclared (first use in this function)<br />   a++;<br /><br />sory ale czasem czuję się jak dziecko we mgle. Pozdrawiam.<br /></div><br />Podejrzewam że nie zapisujesz pliku, i nie ustawiłeś sobie autosave - stąd ciągłe błędy<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 gru 2025, o 11:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2025-12-23T09:10:58+01:00</updated>
<published>2025-12-23T09:10:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239368#p239368</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239368#p239368"/>
<title type="html"><![CDATA[Re: przerwania dla atmegi 8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239368#p239368"><![CDATA[
Obejrzyj to <a href="https://www.youtube.com/watch?v=TSuzkUrgvcM"  class="postlink">https://www.youtube.com/watch?v=TSuzkUrgvcM</a><br /><br />P.S widzę że dalej brniesz w zaparte <div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Usunąłem jeden błąd ale eclips wyświetla mi następującego erora:../main.c:34:3: error: 'a' undeclared (first use in this function)<br />a++;<br /></div> zrób jak pisałem bo będziesz z tym walczył do jutra.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 23 gru 2025, o 09:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Roman70PLUS]]></name></author>
<updated>2025-12-23T08:57:16+01:00</updated>
<published>2025-12-23T08:57:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239367#p239367</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239367#p239367"/>
<title type="html"><![CDATA[Re: przerwania dla atmegi 8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239367#p239367"><![CDATA[
Usunąłem jeden błąd ale eclips wyświetla mi następującego erora:../main.c:34:3: error: 'a' undeclared (first use in this function)<br />   a++;<br /><br />sory ale czasem czuję się jak dziecko we mgle. Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=22273">Roman70PLUS</a> — 23 gru 2025, o 08:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2025-12-23T08:54:02+01:00</updated>
<published>2025-12-23T08:54:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239366#p239366</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239366#p239366"/>
<title type="html"><![CDATA[Re: przerwania dla atmegi 8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239366#p239366"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />33 linia mojego kodu a dokładnie linia zaczynająca się od ISR itd..<br /></div><br />Po to wkleiłem mój kod żebyś z niego z korzystał to eliminuje błędy np. literówki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 23 gru 2025, o 08:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Roman70PLUS]]></name></author>
<updated>2025-12-23T08:34:37+01:00</updated>
<published>2025-12-23T08:34:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239365#p239365</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239365#p239365"/>
<title type="html"><![CDATA[Re: przerwania dla atmegi 8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239365#p239365"><![CDATA[
33 linia mojego kodu a dokładnie linia zaczynająca się od ISR itd.. spróbuję z Mkclipsem ale nie mam z nim żadnych doświadczeń. Jestem amatorem elektronikiem a pisanie programów traktuję jako uzupełnienie. Dziękuję i pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=22273">Roman70PLUS</a> — 23 gru 2025, o 08:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2025-12-22T21:39:35+01:00</updated>
<published>2025-12-22T21:39:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239364#p239364</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239364#p239364"/>
<title type="html"><![CDATA[Re: przerwania dla atmegi 8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239364#p239364"><![CDATA[
Mój kod na 100% się kompiluje bo to sprawdzałem w mkclipse, pobierz najnowszą wersję mkclipse (tylko po instaluj wszystko z tego mkclipsa)  i skopiuj to co ja wkleiłem i musi się kompilować.<br />P.S gdzie ty u mnie widzisz 33 linie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 22 gru 2025, o 21:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Roman70PLUS]]></name></author>
<updated>2025-12-22T20:02:12+01:00</updated>
<published>2025-12-22T20:02:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239363#p239363</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239363#p239363"/>
<title type="html"><![CDATA[Re: przerwania dla atmegi 8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239363#p239363"><![CDATA[
Spróbowałem dalej nie  daje się skompilować. w 33 linii zgłasza komunikat:<br />Multiple markers at this line<br />-Syntax error<br />-Unused declaration of function_vector_9<br /><br />dziękuję za próbę pomocy i pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=22273">Roman70PLUS</a> — 22 gru 2025, o 20:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2025-12-22T19:20:28+01:00</updated>
<published>2025-12-22T19:20:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239362#p239362</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239362#p239362"/>
<title type="html"><![CDATA[Re: przerwania dla atmegi 8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239362#p239362"><![CDATA[
Problemem jest zmienna a spróbuj tak :[syntax=c]#include&lt;avr/io.h&gt; //plik nagłówkowy<br />#include&lt;avr/interrupt.h&gt; //plik przerwaań      <br />#include&lt;util/delay.h&gt;<br />    <br />volatile uint16_t a;<br />                           <br />int main( void ) { <br /><br />    DDRC = 0b11111111;<br />    PORTC = 0b11111110;<br /><br />    DDRD = 0b11111111;<br />    PORTD = 0b00000000;<br />// ustawienie TIMER0<br /><br />    TCCR0 |= ( 1 &lt;&lt; CS02 ) | ( 1 &lt;&lt; CS00 );<br />    TCNT0 = 0;<br />    TIMSK |= ( 1 &lt;&lt; TOIE0 );<br /><br /> <br /><br />    sei();<br />    while ( 1 ) {<br />        PORTD = a;<br />    }<br />}<br />ISR( TIMER0_OVF_vect ) {<br />    a++;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 22 gru 2025, o 19:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Roman70PLUS]]></name></author>
<updated>2025-12-22T11:56:40+01:00</updated>
<published>2025-12-22T11:56:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239361#p239361</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239361#p239361"/>
<title type="html"><![CDATA[przerwania dla atmegi 8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24879&amp;p=239361#p239361"><![CDATA[
Napisałem krótki kod dla atmegi 8 zastosowałem jak mniemam wszystkie wskazówki z BB i kursu C i poniższy kod nie daje się nawet skompilować. gdzie tkwi błąd ???/*<br /> * main.c<br /> *<br /> *  Created on: 16 gru 2025<br /> *      Author: Roman B<br /> */<br /><br />#include&lt;avr/io.h&gt;//plik nagłówkowy<br />#include&lt;avr/interrupt.h&gt;//plik przerwaań<br />#include&lt;util/delay.h&gt;<br /><br />int main(void){<br /><br />DDRC = 0b11111111;<br />PORTC = 0b11111110;<br /><br />DDRD = 0b11111111;<br />PORTD = 0b00000000;<br />// ustawienie TIMER0<br /><br />TCCR0 |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00);<br />TCNT0 = 0;<br />TIMSK |= (1&lt;&lt;TOIE0);<br /><br />volatile uint16_t a = 0;<br /><br />sei ();<br />while(1)<br />{<br />PORTD = a;<br />}<br />}<br />ISR(TIMER0_OVF_vect);<br />{<br />a++;<br />}<br />Pozdrawiam <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=22273">Roman70PLUS</a> — 22 gru 2025, o 11:56</p><hr />
]]></content>
</entry>
</feed>