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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-04-03T19:54:24+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=22992&amp;mode</id>
<entry>
<author><name><![CDATA[komar]]></name></author>
<updated>2020-04-03T19:54:24+01:00</updated>
<published>2020-04-03T19:54:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225865#p225865</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225865#p225865"/>
<title type="html"><![CDATA[Re: Timer programowy zamiast delay]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225865#p225865"><![CDATA[
Dziękuję teraz działa !<br />Po dodaniu jeszcze jednej linijki dział tak jak to sobie zamarzyłem<br />DZIĘKUJĘ  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />///////////////////////////////////////////////////////////////////////////<br />[syntax=c]void kolejnosc2 (void){<br />  static uint8_t x;<br /><br />     x=(x+1)%5;<br /><br />     if(x==1) cy1=x;<br />     if(x==2) cy2=x;<br />     if(x==3) cy3=x;<br />     if(x==4) cy4=x;<br />     if(x==0) cy1=NIC , cy2=NIC , cy3=NIC , cy4=NIC;<br /><br /> }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1950">komar</a> — 3 kwi 2020, o 19:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-04-03T19:28:22+01:00</updated>
<published>2020-04-03T19:28:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225863#p225863</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225863#p225863"/>
<title type="html"><![CDATA[Re: Timer programowy zamiast delay]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225863#p225863"><![CDATA[
Bo jak masz delaya w pętli to masz pomiędzy zapalaniem przerwę.<br />A jak go wywaliłeś to musisz to zrobić inaczej.<br />Spróbuj coś w tym stylu:<br /><br />[syntax=c]static uint8_t x;<br /> <br />                 //   for ( x=0;  x&lt;5; x++){<br />     x=(x+1)%5;<br /> <br />     if(x==1) cy1=x;<br />     if(x==2) cy2=x;<br />     if(x==3) cy3=x;<br />     if(x==4) cy4=x;[/syntax]<br /><br />I z użyciem 2 Timerów też przekombinowałeś. Zostaw jeden. Timer2 tylko tu miesza.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 3 kwi 2020, o 19:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[komar]]></name></author>
<updated>2020-04-03T19:35:53+01:00</updated>
<published>2020-04-03T19:22:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225862#p225862</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225862#p225862"/>
<title type="html"><![CDATA[Re: Timer programowy zamiast delay]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225862#p225862"><![CDATA[
<div class="quotetitle">auers napisał(a):</div><div class="quotecontent"><br />Zapalają Ci się wszystkie po kolei bo tak je sterujesz w pętli for.<br /></div><br /><br />no tak, tylko dlaczego jak jest np:Timer2=80; to zapalają  się wszystkie od razu a jak jest delay to kolejno co 300ms?<br /><br />\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\<br />  delay blokuje całość tak? jak za każdym razem wchodzi w funkcję //kolejnosc2 //to sprawdza pętlę for i tak 5 razy ,sprawdza czy zmienna x jest true i mija następne 300 ms ,dlatego zapalają mi się cyfry na wyświetlaczu z opóźnieniem tak<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1950">komar</a> — 3 kwi 2020, o 19:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-04-03T19:18:01+01:00</updated>
<published>2020-04-03T19:18:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225861#p225861</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225861#p225861"/>
<title type="html"><![CDATA[Re: Timer programowy zamiast delay]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225861#p225861"><![CDATA[
Zapalają Ci się wszystkie po kolei bo tak je sterujesz w pętli for.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 3 kwi 2020, o 19:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[komar]]></name></author>
<updated>2020-04-03T18:42:14+01:00</updated>
<published>2020-04-03T18:42:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225859#p225859</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225859#p225859"/>
<title type="html"><![CDATA[Re: Timer programowy zamiast delay]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225859#p225859"><![CDATA[
Czegoś nie zrozumiałem z BB  ,Timer1 działa dioda mruga na PC7<br /> Timer2 też działa bo dioda na PC6 też mruga<br />ale cyfry na wyświetlaczu nie zapalają się kolejno tak jak przy zastosowaniu delay, tylko zapalają się od razu wszystkie<br />proszę o podpowiedź..<br /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;// dołączenie głównego systemowego  pliku nagłówkowego<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;d_led.h&quot;// dołączenie naszego pliku nagłówkowego (obsługa LED)<br /><br /><br />//////////////////////////////////////////////////////<br />volatile uint8_t Timer1 , Timer2 ;<br /><br /><br />void kolejnosc2 (void);<br /><br />//////////////////////////////////////////////<br />int main(void)<br />{<br /><br /> //Konfiguracja TIMER2  Atmega32<br />   TCCR2 |= (1 &lt;&lt; WGM21); //ustawienie timera w tryb CTC<br />   TCCR2 |= (1 &lt;&lt; CS20 )|(1&lt;&lt;CS21)|(1&lt;&lt;CS22); //ustawienie preskalera na 1024<br />   OCR2 = 108; //wypelnienie rejestru porównawczego dla uzyskania 150hz<br />   TIMSK |= (1 &lt;&lt; OCIE2); //zezwolenie na przerwanie<br /><br /><br />// ****** inicjalizacja *********<br />d_led_init();   // inicjalizacja wyświetlacza multipleksowanego<br /><br />// testowa inicjalizacja zmiennych oraz liczb mających się wyświetlać na wyrw. LED<br /><br /><br />    DDRC |=(1&lt;&lt;PC7);<br />    PORTC |=(1&lt;&lt;PC7);<br />    DDRC |=(1&lt;&lt;PC6);<br />    PORTC |=(1&lt;&lt;PC6);<br /><br />cy1=NIC;<br />cy2=NIC;<br />cy3=NIC;<br />cy4=NIC;<br /><br /><br />sei();// włączenie globalnego zezwolenia na przerwania<br /><br />////////////////////////////////////////////////////////////////////<br />while(1)<br />{<br />if(!Timer1){<br /><br /><br /> Timer1=50;<br /> PORTC ^=(1&lt;&lt;PC7);<br /><br /> kolejnosc2();<br /><br /> }<br /><br />}<br />}<br /><br />///////////////////////////////////////////////////////////////////////////<br />void kolejnosc2 (void){<br /><br />               if(!Timer2){<br /><br />cy1=NIC;<br />cy2=NIC;<br />cy3=NIC;<br />cy4=NIC;<br /><br /> uint8_t x;<br /><br />for ( x=0;  x&lt;5; x++){<br /><br /> if(x==1) cy1=x;<br /> if(x==2) cy2=x;<br /> if(x==3) cy3=x;<br /> if(x==4) cy4=x;<br />//_delay_ms(300);    //Jak jest delay to zapalają się kolejno wyświetlacze co 300ms<br /><br />                      PORTC ^=(1&lt;&lt;PC6);//TIMER DZIAŁA BO DIODA NA PC6 MRUGA<br />                      Timer2=80;     // A jak jest Timer to zapalają się wszystkie na raz<br /><br />    }<br />}<br /><br />}<br />////////////////////////////////////////////////////////////////////////////////////<br />ISR (TIMER2_COMP_vect){<br />   uint8_t b;<br />   b=Timer1;<br />   if (b) Timer1 = --b;<br />   b=Timer2;<br />   if (b) Timer2 = --b;<br /><br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1950">komar</a> — 3 kwi 2020, o 18:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-04-03T16:17:09+01:00</updated>
<published>2020-04-03T16:17:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225850#p225850</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225850#p225850"/>
<title type="html"><![CDATA[Re: Timer programowy zamiast delay]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225850#p225850"><![CDATA[
a gdybyś czegoś z tego rozdziału nie rozumiał czy coś by nie wychodziło to śmiało tu pytaj ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 kwi 2020, o 16:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[komar]]></name></author>
<updated>2020-04-03T16:11:07+01:00</updated>
<published>2020-04-03T16:11:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225849#p225849</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225849#p225849"/>
<title type="html"><![CDATA[Re: Timer programowy zamiast delay]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225849#p225849"><![CDATA[
Teleportuje się z  182 ----- do 395 strony BB i czytam dzięki <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=1950">komar</a> — 3 kwi 2020, o 16:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-04-03T15:50:27+01:00</updated>
<published>2020-04-03T15:50:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225846#p225846</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225846#p225846"/>
<title type="html"><![CDATA[Re: Timer programowy zamiast delay]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225846#p225846"><![CDATA[
Skoro masz Bluebooka - to zajrzyj nieco dalej do przykładu projektu wielozadaniowego - to nic skomplikowanego a masz odpowiedź pod ręką.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 kwi 2020, o 15:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[komar]]></name></author>
<updated>2020-04-03T15:36:25+01:00</updated>
<published>2020-04-03T15:36:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225843#p225843</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225843#p225843"/>
<title type="html"><![CDATA[Re: Timer programowy zamiast delay]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225843#p225843"><![CDATA[
<img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> Przepraszam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1950">komar</a> — 3 kwi 2020, o 15:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-04-03T15:05:50+01:00</updated>
<published>2020-04-03T15:05:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225836#p225836</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225836#p225836"/>
<title type="html"><![CDATA[Re: Timer programowy zamiast delay]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225836#p225836"><![CDATA[
<span style="color: #FF0000">panie kolego jesteś z nami na forum od 2013 roku i nie wiesz jak się formatuje kod źródłowy na forum? pomimo że wszędzie są przypomnienia a nawet poradnik na forum ?<br /><br /><!-- l --><a class="postlink-local" href="https://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --><br /><br />leci warn przykro mi - i na przyszłość proszę uprzejmie o tym pamiętać ok ? (a ja teraz wejdę i poprawię)</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 kwi 2020, o 15:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[komar]]></name></author>
<updated>2020-04-03T14:32:04+01:00</updated>
<published>2020-04-03T14:32:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225831#p225831</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225831#p225831"/>
<title type="html"><![CDATA[Timer programowy zamiast delay]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22992&amp;p=225831#p225831"><![CDATA[
Witam , proszę o pomoc w przerobieniu tej funkcji aby pozbyć się blokujacego delaya.<br />Timer sprzętowy mam skonfigurowany z BB i do wykorzystania mam Timer1<br /><br /><br /><br /><br /><br />[syntax=c]void kolejnosc2 (void){<br /><br />uint8_t x;<br /><br />cy1=NIC;<br />cy2=NIC;<br />cy3=NIC;<br />cy4=NIC;<br /><br />for ( x=0;  x&lt;5; x++){<br /><br /> if(x==1) cy1=x;<br /> if(x==2) cy2=x;<br /> if(x==3) cy3=x;<br /> if(x==4) cy4=x;<br />_delay_ms(300);<br /><br /><br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1950">komar</a> — 3 kwi 2020, o 14:32</p><hr />
]]></content>
</entry>
</feed>