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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-11-29T18:42:29+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=16928&amp;mode</id>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-11-29T18:42:29+01:00</updated>
<published>2016-11-29T18:42:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175993#p175993</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175993#p175993"/>
<title type="html"><![CDATA[Re: timer atmega 32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175993#p175993"><![CDATA[
kolega <strong>Marhef</strong> dobrze podpowiada.  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Przecież możesz wynieść przed tę pierwszą pętlę całą zawartość,<br />która wykona się wtedy tylko raz:<br />[syntax=c]lcd_init();<br />lcd_locate(0,5);<br />lcd_str(&quot;WITAJ&quot;);<br /><br />while (licznik_sek &lt; 15) {}[/syntax]<br />Tak przy okazji:<br />Skoro bawisz się timerem - to dobrze !  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Wystawiaj flagę w przerwaniu co sekundę i sprawdzając ją w pętli wysyłaj na wyświetlacz dane. <br />w przerwaniu:<br />[syntax=c]ISR(TIMER1_COMPA_vect ) {<br /><br />if (licznik_sek &gt;= 59) { /*tu dopisałem &quot;=&quot;, bo zliczało od 0 do 60 = 61 sek :)*/<br />licznik_minut++;<br />licznik_sek = 0;<br />} else<br />licznik_sek++;<br />                flag_sek=1;   /*&lt;------------flaga=1 - co 1sek */<br />}[/syntax]<br />nie zapomnij zadeklarować: <br />[syntax=c]volatile uint8_t licznik_sek;<br />volatile uint8_t licznik_minut;<br />volatile uint8_t flag_sek;  /*&lt;--------------flaga*/[/syntax]<br />a w pętli:<br />[syntax=c]while (1) {<br />/*_delay_ms(200);     */ &lt;-------------bez wstrętnych _delay(x); */<br /><br />if(flag_sek)  /*jeżeli wystawiona flaga*/<br />             {<br />lcd_cls();<br />lcd_locate(0, 0);<br />lcd_int(licznik_sek);<br />                flag_sek = 0; /* &lt;-----------kasowanie flagi */<br />              }<br />}[/syntax]<br />powyżej możesz [syntax=c]lcd_cls();[/syntax]<br />zastąpić np.:<br />[syntax=c]lcd_locate(0,0);<br />lcd_str(&quot;  &quot;);     /* &lt;----- dwie spacje */[/syntax]<br /><br />jakoś tak.  <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=11549">Daro69</a> — 29 lis 2016, o 18:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2016-11-29T17:20:54+01:00</updated>
<published>2016-11-29T17:20:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175968#p175968</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175968#p175968"/>
<title type="html"><![CDATA[Re: timer atmega 32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175968#p175968"><![CDATA[
Polecenie lcd_init(); nie powinno być chyba za każdym razem wywołane.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 29 lis 2016, o 17:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mucios15]]></name></author>
<updated>2016-11-29T16:40:15+01:00</updated>
<published>2016-11-29T16:40:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175958#p175958</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175958#p175958"/>
<title type="html"><![CDATA[Re: timer atmega 32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175958#p175958"><![CDATA[
dzięki bardzo <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 />Działa tylko <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> w tym oczekiwaniu 15 s przed uruchomieniem programu , program fajnie czeka, tylko wpisałem sobie napis WITAJ i strasznie brzydaśnie miga na lcd ten napis. :/<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 5 minutach ]</span></strong><br /><br />Czym takie coś jest spowodowane <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />??<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 10 minutach ]</span></strong><br /><br />[syntax=c]while (licznik_sek &lt; 15) {<br />        lcd_init();<br />        lcd_locate(0,5);<br />        lcd_str(&quot;WITAJ&quot;);<br /><br />        }[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 14 minutach ]</span></strong><br /><br />Okej zapomniał o opóxnieniu - _delay_ms() <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=11599">mucios15</a> — 29 lis 2016, o 16:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-11-28T23:03:39+01:00</updated>
<published>2016-11-28T23:03:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175910#p175910</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175910#p175910"/>
<title type="html"><![CDATA[Re: timer atmega 32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175910#p175910"><![CDATA[
1). popraw <br />[syntax=c]TIMSK = (1 &lt;&lt; OCIE1A);[/syntax]<br />na<br />[syntax=c]TIMSK |= (1 &lt;&lt; OCIE1A);[/syntax]<br />2).<br />[syntax=c]while (1) {<br />_delay_ms(200); /* &lt;----------opóźnij wyświetlanie  */<br />lcd_cls();<br />lcd_locate(0, 0);<br />lcd_int(licznik_sek);<br />                    }[/syntax]<br />3).<br />[syntax=c]ISR(TIMER1_COMPA_vect ) {<br /><br />if (licznik_sek &gt; 59) {<br />licznik_minut++;<br />licznik_sek = 0;<br />} else<br />licznik_sek++;  /*&lt;--------- inkrementacja*/<br />}[/syntax]<br /><br />u mnie działa.  <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: 16 minutach ]</span></strong><br /><br />a... proszę całość,<br />bo to co pisali koledzy też trzeba uwzględnić.<br />Więc żeby nie był że coś jeszcze pominięte:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;LCD/lcd44780.h&quot;<br />#include &lt;avr/interrupt.h&gt;<br /><br />volatile uint8_t licznik_sek;<br />volatile uint8_t licznik_minut;<br /><br />int main(void) {<br /><br />TCCR1B |= (1 &lt;&lt; WGM12);             /*tryb-4, CTC , top - OCR1A*/<br />TCCR1B |= (1 &lt;&lt; CS12) | (1 &lt;&lt; CS10);               /* /preskaler - 1024*/<br />OCR1A = 7811;                  /*8 000 000 / 1024 / 7812 = ~1 Hz*/<br />TIMSK |= (1 &lt;&lt; OCIE1A);                      /*&lt;---------brak operatora |*/<br /><br />sei();                         /*globalne zezwolenie na przerwania*/<br />lcd_init();                   /*inicjalizacja LCD*/<br /><br />while (licznik_sek &lt; 15) {}         /*&lt;-----------oczekiwanie w nicości*/<br /><br />while (1) {                /*pętla główna*/<br />_delay_ms(200);<br />lcd_cls();<br />lcd_locate(0, 0);<br />lcd_int(licznik_sek);<br />}<br />}<br /><br />ISR(TIMER1_COMPA_vect ) {<br /><br />if (licznik_sek &gt; 59) {<br />licznik_minut++;<br />licznik_sek = 0;<br />} else<br />licznik_sek++;  /*&lt;------------------inkrementacja-*/<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 28 lis 2016, o 23:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2016-11-28T22:42:07+01:00</updated>
<published>2016-11-28T22:42:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175904#p175904</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175904#p175904"/>
<title type="html"><![CDATA[Re: timer atmega 32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175904#p175904"><![CDATA[
Zmienna używana jednocześnie w programie głównym jak i w przerwaniu, musi mieć specyfikator volatile <br />np. <br /><br />volatile uint32_t licznik;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 28 lis 2016, o 22:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-11-28T21:56:12+01:00</updated>
<published>2016-11-28T21:56:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175889#p175889</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175889#p175889"/>
<title type="html"><![CDATA[Re: timer atmega 32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175889#p175889"><![CDATA[
a masz :<br />lcd_init();  ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br />no pewnie masz - skoro wyświetla 0.  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br />no i czy wyświetlanie masz wewnątrz while(1)...?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 28 lis 2016, o 21:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mucios15]]></name></author>
<updated>2016-11-28T21:50:09+01:00</updated>
<published>2016-11-28T21:50:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175887#p175887</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175887#p175887"/>
<title type="html"><![CDATA[Re: timer atmega 32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175887#p175887"><![CDATA[
Dziękuję bardzo, dostosowałem się do uwag. Ale już nawet nie patrze na hierarchie programu, tylko samą zmienną licznik_sek wyrzucam sobie na lcd. No i jest ciągle 0.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 5 minutach ]</span></strong><br /><br />Prześledzę sobie jeszcze na spokojnie to później i dam znać co i jak. Chciałem podkreślić, że wasza aktywność i pomoc daję naprawdę chęci do pracy. Bardzo dziękuję.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11599">mucios15</a> — 28 lis 2016, o 21:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2016-11-28T21:32:26+01:00</updated>
<published>2016-11-28T21:32:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175883#p175883</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175883#p175883"/>
<title type="html"><![CDATA[Re: timer atmega 32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175883#p175883"><![CDATA[
Jak chcesz poczekać przed wejściem do pętli głównej na osiągnięcie przez zmienną <em>'licznik_sekund'</em> wartości 15, to:<br />[syntax=c]// zamiast<br />//------------------------------------------------<br />    if (licznik_sek&gt;15)<br />    {<br />        while(1)<br />        {<br />            //pętla głowna programu<br />        }<br />    }<br />//-----------------------------------------------<br />// zrób raczej tak:<br />//------------------------------------------------<br />    while (licznik_sek&lt;15);<br /><br />    while(1)<br />    {<br />        //pętla głowna programu<br />    }<br />//-----------------------------------------------[/syntax]<br /><br />Zakładam, że nie pokazałeś całego kodu i tak naprawdę gdzieś zwiększasz wartość tej zmiennej.<br /><br />Dodatkowo pamiętaj, że zmienne współdzielone pomiędzy przerwaniami a głównym programem (czyli w Twoim przypadku <em>'licznik_sek'</em> i <em>'licznik_minut'</em> muszą być <em>volatile</em>.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 28 lis 2016, o 21:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-11-28T21:14:50+01:00</updated>
<published>2016-11-28T21:14:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175877#p175877</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175877#p175877"/>
<title type="html"><![CDATA[Re: timer atmega 32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175877#p175877"><![CDATA[
[syntax=c]#include &lt;avr/io.h&gt;<br /> <br />#include &lt;util/delay.h&gt;<br /> <br />#include &quot;LCD/lcd44780.h&quot;<br /> <br /> <br />#include &lt;avr/interrupt.h&gt;<br /> <br /> <br /> <br />uint16_t odczyt(uint8_t kanal) ;  // zmienne pomiarowe<br />uint32_t wartosc;<br />uint32_t display;<br />uint32_t CO;<br />uint32_t ppm;<br />uint32_t zmienna;<br />uint32_t licznik_sek;<br />uint32_t licznik_minut;<br /> <br /> <br /> <br />int main(void){<br /> <br /> <br />                TCCR1B |= (1&lt;&lt;WGM12);    /*tryb-4, CTC , top - OCR1A*/<br />                TCCR1B |= (1&lt;&lt;CS12) | (1&lt;&lt;CS10);   /* /preskaler - 1024*/<br />                OCR1A = 7811;   /*8 000 000 / 1024 / 7812 = ~1 Hz*/<br />                TIMSK = (1&lt;&lt;OCIE1A);  /* uaktywnienie przerwania od układu porównujacego A*/<br /> <br />                sei();   /*globalne zezwolenie na przerwania*/ <br /> <br />                               <br />                               <br /> <br />       <br />        if (licznik_sek&gt;15)<br />                                {<br />                                       <br />                                        while(1) {<br /> <br />                                                                //pętla głowna programu<br />                                                      }<br />                                }<br /> <br /> <br />                               <br /> <br />}<br /> <br /> <br /> <br />ISR(TIMER1_COMPA_vect )<br />{<br />       <br />   /*tu brakuje inkrementacji &quot;licznik_sek++; &quot;  :) */<br /><br />        if(licznik_sek &gt; 59)<br />        {<br />        licznik_minut++;<br />        licznik_sek=0;<br /> <br />        }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 28 lis 2016, o 21:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mucios15]]></name></author>
<updated>2016-11-28T21:05:34+01:00</updated>
<published>2016-11-28T21:05:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175875#p175875</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175875#p175875"/>
<title type="html"><![CDATA[Re: timer atmega 32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175875#p175875"><![CDATA[
A czy mimo wszystko dla testu czy wgl licznik zlicza mogę zmienną licznik wrzucić pod odczyt na wyswietlacz? wydaje mi sie że mogę ale niestety ciągle 0.<br /><br />No właśnie, wiem ze mozna na delayms(). Ale opcje na timerze chciałbym jeszcze w kilku miejscach wykorzystac.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11599">mucios15</a> — 28 lis 2016, o 21:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2016-11-28T21:00:27+01:00</updated>
<published>2016-11-28T21:00:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175874#p175874</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175874#p175874"/>
<title type="html"><![CDATA[Re: timer atmega 32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175874#p175874"><![CDATA[
Nie bardzo rozumiem po co używać w takim przypadku timer (tym bardziej timer 16 bitowy). Skoro opóźnienie ma się wykonywać przed pętlą główną to spokojnie można użyć _delayms().<br /><br />Jeśli później, już w pętli głównej, mają być opóźnienia nieblokujące to oczywiście trzeba stosować timer. Ale do tego wystarczy timer 8 bitowy np. Timer0.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 28 lis 2016, o 21:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[QuadMan]]></name></author>
<updated>2016-11-28T20:24:23+01:00</updated>
<published>2016-11-28T20:24:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175869#p175869</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175869#p175869"/>
<title type="html"><![CDATA[Re: timer atmega 32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175869#p175869"><![CDATA[
Witam,<br /><br />Nie sprawdzałem poprawności konfiguracji timera, ale pomyśl, co będzie, jeśli ten Twój licznik jest mniejszy lub równy 15. Program się zakończy - w mikrokontrolerach to jest po prostu wejście do nieskończonej pętli, niejawnie umieszczanej w kodzie .asm przez kompilator, program tam ugrzęźnie i nigdy z niej nie wyjdzie. Musisz zrobić coś takiego:<br /><br />[syntax=c]if(licznik_sek &lt;15)<br />{<br />   while(1);<br />}<br />// Właściwa pętla główna programu.<br /><br />while(1)<br />{<br />     // Tu kod Twojego programu<br />      <br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5291">QuadMan</a> — 28 lis 2016, o 20:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mucios15]]></name></author>
<updated>2016-11-28T20:15:21+01:00</updated>
<published>2016-11-28T20:15:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175867#p175867</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175867#p175867"/>
<title type="html"><![CDATA[timer atmega 32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16928&amp;p=175867#p175867"><![CDATA[
Witam wszystkich, chciałem podziękować z góry wszystkim tym, którzy się zainteresują moim problemem i sory dla zaawansowanych, ponieważ wiem, że dla nich ten problem to pikus no ale.. Chciałem sobie w działaniu mojego programu wstawić na początek takie opoźnienie (15s) z napisem napisem na displayu np. stabilizacja, a później wykonywanie normalnie mojego programu. W tym celu chciałem wykorzystać timer i licznik zliczający sekundy ( później wykorzystał bym to jeszcze do innych celów) no więc napisałem coś takiego ale to nie działa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> pomożecie ? Wewnętrzny oscylator : 8Mhz.<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br /><br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br /><br /><br />#include &lt;avr/interrupt.h&gt;<br /><br /><br /><br />uint16_t odczyt(uint8_t kanal) ;  // zmienne pomiarowe<br />uint32_t wartosc;<br />uint32_t display;<br />uint32_t CO;<br />uint32_t ppm;<br />uint32_t zmienna;<br />uint32_t licznik_sek;<br />uint32_t licznik_minut;<br /><br /><br /><br />int main(void){<br /><br /><br />TCCR1B |= (1&lt;&lt;WGM12);<br />        TCCR1B |= (1&lt;&lt;CS12) | (1&lt;&lt;CS10);<br />        OCR1A = 7811;<br />        TIMSK = (1&lt;&lt;OCIE1A);<br /><br />        sei();<br /><br />       <br />        <br /><br /><br />if (licznik_sek&gt;15)<br />{<br /><br />while(1) {<br /><br />//pętla głowna programu<br />      }<br />}<br /><br /><br /><br /><br />}<br /><br /><br /><br />ISR(TIMER1_COMPA_vect )<br />{<br /><br /><br />if(licznik_sek &gt; 59)<br />{<br />licznik_minut++;<br />licznik_sek=0;<br /><br />}<br />}[/syntax]<br /><br />Pozdrawiam <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=11599">mucios15</a> — 28 lis 2016, o 20:15</p><hr />
]]></content>
</entry>
</feed>