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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-03-27T15:51:37+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=943&amp;mode</id>
<entry>
<author><name><![CDATA[infa08]]></name></author>
<updated>2012-03-27T15:51:37+01:00</updated>
<published>2012-03-27T15:51:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4670#p4670</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4670#p4670"/>
<title type="html"><![CDATA[Re: PWM programowy ATMega 644p]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4670#p4670"><![CDATA[
Problemem było danie złego TIMERA ponieważ kiedy ustawiłem TIMER0 program działa normalnie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=235">infa08</a> — 27 mar 2012, o 15:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-03-26T19:34:41+01:00</updated>
<published>2012-03-26T19:34:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4616#p4616</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4616#p4616"/>
<title type="html"><![CDATA[Re: PWM programowy ATMega 644p]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4616#p4616"><![CDATA[
Po pierwsze to mam nadzieję że pobrałeś aktualizację do kodów do LCD ??? <br /><br />ale teraz do meritum.<br /><br />Program działa dokładnie tak jak go napisałeś. Powiedz czego ty się spodziewasz po takiej obsłudze klawiszy gdzie wstawiłeś czasy 80ms !!!! a wartości PWM zwiększasz/zmniejszasz o 1 !!!!! no weź sobie kalkulator w rękę i policz po jakim czasie uda ci się zwiększyć PWM od 0% do 100% <br /><br />80ms * 256 = ok 20 SEKUND !!!<br /><br />więc dziwisz się dlaczego reakcja na klawisze jest toporna ? hmmmm ?<br /><br />Albo wstaw sobie mniejsze opóźnienia np 20ms i już będzie nieco lepiej<br /><br />albo poczytaj najpierw dalej książkę jeszcze i zobacz jak się pisze programy i funkcje nieblokujące. Rozdział &quot;Wstęp do programów czasu rzeczywistego&quot; <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> — 26 mar 2012, o 19:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[infa08]]></name></author>
<updated>2012-03-26T16:34:34+01:00</updated>
<published>2012-03-26T16:34:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4608#p4608</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4608#p4608"/>
<title type="html"><![CDATA[Re: PWM programowy ATMega 644p]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4608#p4608"><![CDATA[
Oto cały program <br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br /><br />#define KA_start (1&lt;&lt;PB0)<br />#define KA_stop (1&lt;&lt;PB1)<br />#define KM_start (1&lt;&lt;PB3)<br />#define KM_stop (1&lt;&lt;PB4)<br />uint8_t K_W(uint8_t klawisz);<br /><br />//wzory znaków do LCD<br />uint8_t znak_s[] = {2,4,15,16,14,1,30,0}; //ś<br />uint8_t znak_l[] = {8,8,10,12,24,9,6,0}; //ł<br /><br />//definicja zmiennych do sterowania 8 kanałami(programowymi)PWM<br />//zmiennne typu uint8_t =&gt; rozdzielczość 8 bit czyli maksymalnie 255 poziomów naświetlenia<br /><br />volatile uint8_t pwm1, pwm2, pwm3, pwm4, pwm5, pwm6, pwm7, pwm8;<br />volatile uint8_t i;<br /><br />int main(void)<br />{<br />DDRC |= 0xFF;//(1&lt;&lt;PC0)|(1&lt;&lt;PC1)|(1&lt;&lt;PC2)|(1&lt;&lt;PC3)|(1&lt;&lt;PC4)|(1&lt;&lt;PC5)|(1&lt;&lt;PC6)|(1&lt;&lt;PC7);//wskazanie portu diud oraz ustawienie ich na satan wysoki<br />PORTC |= 0xFF;<br />DDRB &amp;= ~(KA_start|KA_stop|KM_start|KM_stop);<br />PORTB |= KA_start|KA_stop|KM_start|KM_stop;<br /><br />//ustawianie TIMER1 (8bit)<br />TCCR1B |= (1&lt;&lt;WGM12); //tryb CTC<br />TCCR1B |= (1&lt;&lt;CS10)|(1&lt;&lt;CS11);//pleskaler 64 = 250 kHz<br />OCR2A=5; //dodatkowy podział przez 5 = 50 kHz<br />TIMSK1 |= (1&lt;&lt;OCIE1A);//zezwolenie na przerwanie CompareMatch<br /><br />sei();//odblokowanie globalne przerwań<br />lcd_init();//inic. wyświetlacza LCD<br />//załadowanie znaków do pamięci CGRAM<br />lcd_defchar(0x80, znak_s);<br />lcd_defchar(0x81, znak_l);<br /><br /><br /> uint16_t p;<br />while(1)//ustawianie PWM sprzętowiego<br /><br />{<br />p=((100*i)/255);<br /><br />// wyświetlanie % naświetlenia na LCD<br />lcd_locate(0,1);<br />lcd_str(&quot;poziom&quot;);<br />lcd_locate(0,8);<br />lcd_str(&quot;\x80&quot;&quot;wiat&quot;&quot;\x81&quot;&quot;a&quot;);<br />lcd_locate(1,6);<br />lcd_int(p);<br />lcd_locate(1,10);<br />lcd_str(&quot;%&quot;);<br /><br />if(K_W(KM_start))<br />{<br />i++;<br />pwm1=i;<br />pwm2=i;<br />pwm3=i;<br />pwm4=i;<br />pwm5=i;<br />pwm6=i;<br />pwm7=i;<br />pwm8=i;<br />}<br />if(K_W(KM_stop))<br />{<br />i--;<br />pwm1=i;<br />pwm2=i;<br />pwm3=i;<br />pwm4=i;<br />pwm5=i;<br />pwm6=i;<br />pwm7=i;<br />pwm8=i;<br />}<br /><br /><br />}<br />}<br /><br />// ciało procedury obsługi przerwania Compare Match Timera2<br />ISR( TIMER1_COMPA_vect )<br />{<br />static uint8_t cnt; // definicja naszego licznika PWM<br /><br />// bezpośrednie sterowanie wyjściami kanałów PWM<br />if(cnt&gt;=pwm1) PORTC |= (1&lt;&lt;PC0); else PORTC &amp;= ~(1&lt;&lt;PC0);<br />if(cnt&gt;=pwm2) PORTC |= (1&lt;&lt;PC1); else PORTC &amp;= ~(1&lt;&lt;PC1);<br />if(cnt&gt;=pwm3) PORTC |= (1&lt;&lt;PC2); else PORTC &amp;= ~(1&lt;&lt;PC2);<br />if(cnt&gt;=pwm4) PORTC |= (1&lt;&lt;PC3); else PORTC &amp;= ~(1&lt;&lt;PC3);<br />if(cnt&gt;=pwm5) PORTC |= (1&lt;&lt;PC4); else PORTC &amp;= ~(1&lt;&lt;PC4);<br />if(cnt&gt;=pwm6) PORTC |= (1&lt;&lt;PC5); else PORTC &amp;= ~(1&lt;&lt;PC5);<br />if(cnt&gt;=pwm7) PORTC |= (1&lt;&lt;PC6); else PORTC &amp;= ~(1&lt;&lt;PC6);<br />if(cnt&gt;=pwm8) PORTC |= (1&lt;&lt;PC7); else PORTC &amp;= ~(1&lt;&lt;PC7);<br /><br />cnt++;// zwiększanie licznika o 1<br />}<br /><br />//obsługa klawiszy<br />uint8_t K_W(uint8_t klawisz)<br />{<br />if( ! ( PINB &amp; klawisz ) )//klawisz wciśnięty?<br />{<br />_delay_ms(80);//czas drgania styków<br />if( ! ( PINB &amp; klawisz) ) return 1;//jeżeli wciśnięty zakończ = 1<br />}<br /><br />return 0;//jeżeli nie daj 0<br />}<br />[/syntax]<br />Chodzi o to że chociaż ten program robi(o ile można to tak nazwać) co do niego należy to reakcja na bodźce zewnętrzne (klawisze) jest bardzo toporna tz. że jak nacisnę klawisz to program kompletnie na niego nie raguje, dopiero po przytrzymaniu klawisza na ok 5s program postanawia zareagować. Co prowadzi do tego, że dopisywanie dodatkowych funkcji wydaje mi się na razie bez sensu bo i tak ich działanie tylko jeszcze bardziej spowolni proces wykonywania programu. <br />Dlatego się pytam jak temu zaradzić aby poza obsługą PWM na więcej niż dwóch sprzętowych kanałach dodać jakieś ciekawe możliwości programu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=235">infa08</a> — 26 mar 2012, o 16:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-03-25T22:34:27+01:00</updated>
<published>2012-03-25T22:34:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4596#p4596</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4596#p4596"/>
<title type="html"><![CDATA[Re: PWM programowy ATMega 644p]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4596#p4596"><![CDATA[
<div class="quotetitle">wasu napisał(a):</div><div class="quotecontent"><br />Mirku moglbys wskazać gdzie znajduje się ten rejestr Timera? Ja korzystam z Atmegi644P ale nie moge znalezc tego w nocie, tym bardziej ze Timer 1 jest 16 bitowy a nie 8<br /></div><br /><br />No ale jaki rejestr Timera1 tzn który ? bo przecież jest ich sporo - wystarczy zajrzeć do rozdziału o tym timerze i w nim na ostatni podrozdział o nazwie &quot;Register description&quot; przecież taki podrozdział masz w każdym rozdziale <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />hmmm chodzi ci o rejestr licznika timera1 ???? jeśli tak to ten akurat w każdym procku będzie taki sam <br /><br />TCNT1<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 25 mar 2012, o 22:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-25T22:34:17+01:00</updated>
<published>2012-03-25T22:34:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4595#p4595</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4595#p4595"/>
<title type="html"><![CDATA[Re: PWM programowy ATMega 644p]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4595#p4595"><![CDATA[
zerknij od strony 132 noty<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 25 mar 2012, o 22:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wasu]]></name></author>
<updated>2012-03-25T22:26:08+01:00</updated>
<published>2012-03-25T22:26:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4593#p4593</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4593#p4593"/>
<title type="html"><![CDATA[Re: PWM programowy ATMega 644p]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4593#p4593"><![CDATA[
Mirku moglbys wskazać gdzie znajduje się ten rejestr Timera? Ja korzystam z Atmegi644P ale nie moge znalezc tego w nocie, tym bardziej ze Timer 1 jest 16 bitowy a nie 8<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=260">wasu</a> — 25 mar 2012, o 22:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-03-25T21:51:45+01:00</updated>
<published>2012-03-25T21:51:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4590#p4590</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4590#p4590"/>
<title type="html"><![CDATA[Re: PWM programowy ATMega 644p]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4590#p4590"><![CDATA[
Nie no posłuchaj - ale co to jest K_W() ? nie można tak po kawałku odsłaniać swojego kodu - to nie kalambury albo rebus. Tylko fragmentów, które są z DVD nie musisz wklejać bo je wszyscy mamy pod ręką<br /><br />Poza tym napisz może co chcesz dokładnie uzyskać - bo nikt ci tu nie naprawi programu - tym bardziej jeśli podchodzisz do jego napisania całkiem od tyłu że tak powiem.<br /><br />Tak czuję że nie masz tu żadnej obsługi drgań styków itp ....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 25 mar 2012, o 21:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[infa08]]></name></author>
<updated>2012-03-25T20:48:10+01:00</updated>
<published>2012-03-25T20:48:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4584#p4584</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4584#p4584"/>
<title type="html"><![CDATA[Re: PWM programowy ATMega 644p]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4584#p4584"><![CDATA[
przedstawiony kod to tylko wycinek, obsługa &quot;pwm1 ...&quot; jest opisana poza programem (według przykładu z płyty)<br />[syntax=c]// ciało procedury obsługi przerwania Compare Match Timera1<br />ISR( TIMER1_COMPA_vect )<br />{<br />static uint8_t cnt; // definicja naszego licznika PWM<br /><br />// bezpośrednie sterowanie wyjściami kanałów PWM<br />if(cnt&gt;=pwm1) PORTC |= (1&lt;&lt;PC0); else PORTC &amp;= ~(1&lt;&lt;PC0);<br />if(cnt&gt;=pwm2) PORTC |= (1&lt;&lt;PC1); else PORTC &amp;= ~(1&lt;&lt;PC1);<br />if(cnt&gt;=pwm3) PORTC |= (1&lt;&lt;PC2); else PORTC &amp;= ~(1&lt;&lt;PC2);<br />if(cnt&gt;=pwm4) PORTC |= (1&lt;&lt;PC3); else PORTC &amp;= ~(1&lt;&lt;PC3);<br />if(cnt&gt;=pwm5) PORTC |= (1&lt;&lt;PC4); else PORTC &amp;= ~(1&lt;&lt;PC4);<br />if(cnt&gt;=pwm6) PORTC |= (1&lt;&lt;PC5); else PORTC &amp;= ~(1&lt;&lt;PC5);<br />if(cnt&gt;=pwm7) PORTC |= (1&lt;&lt;PC6); else PORTC &amp;= ~(1&lt;&lt;PC6);<br />if(cnt&gt;=pwm8) PORTC |= (1&lt;&lt;PC7); else PORTC &amp;= ~(1&lt;&lt;PC7);<br /><br />cnt++;// zwiększanie licznika o 1<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=235">infa08</a> — 25 mar 2012, o 20:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-03-25T18:29:57+01:00</updated>
<published>2012-03-25T18:29:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4564#p4564</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4564#p4564"/>
<title type="html"><![CDATA[Re: PWM programowy ATMega 644p]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4564#p4564"><![CDATA[
<div class="quotetitle">wasu napisał(a):</div><div class="quotecontent"><br />wydaje mi sie ze zle ustawiles bity do trybu CTC co wiecej w złych rejestrach<br /></div><br /><br />Dobrze jest ustawiony WGM12 bo w m644P znajduje się on właśnie w tym rejestrze <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> nota PDF - nota <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> — 25 mar 2012, o 18:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-03-25T18:29:15+01:00</updated>
<published>2012-03-25T18:29:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4563#p4563</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4563#p4563"/>
<title type="html"><![CDATA[Re: PWM programowy ATMega 644p]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4563#p4563"><![CDATA[
Ale poczekaj poczekaj bo rozpędziłeś się za mocno <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />o ile pierwsze 3 linijki konfiguracji timera1 rozumiem to dalej zaczyna się niestety &quot;amba&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />zezwalasz na przerwanie CompareMatch - a gdzie masz procedurę obsługi tego przerwania ??? Nie ma jej w kodzie zatem procek się wciąż resetuje - nic nie może ci działać z takim kodem<br /><br />Poza tym co to są pwm1, 2 itd ??? sorki ale w ogóle nie wiem o co chodzi bo ten kod jakby wskazuje (tylko się domyślam tutaj) na PWM programowy a ty piszesz coś o sprzętowym<br /><br />zatem jeśli to nie jest pełny kod - to nic a nic ja przynajmniej nie jestem w stanie pomóc czy podpowiedzieć dalej. A jeśli pełny no to masz odpowiedź dlaczego on w ogóle nie działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 25 mar 2012, o 18:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wasu]]></name></author>
<updated>2012-03-25T18:24:41+01:00</updated>
<published>2012-03-25T18:24:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4561#p4561</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4561#p4561"/>
<title type="html"><![CDATA[Re: PWM programowy ATMega 644p]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4561#p4561"><![CDATA[
wydaje mi sie ze zle ustawiles bity do trybu CTC co wiecej w złych rejestrach<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=260">wasu</a> — 25 mar 2012, o 18:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[infa08]]></name></author>
<updated>2012-03-25T16:40:08+01:00</updated>
<published>2012-03-25T16:40:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4541#p4541</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4541#p4541"/>
<title type="html"><![CDATA[PWM programowy ATMega 644p]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=943&amp;p=4541#p4541"><![CDATA[
Witam <br />W teorii udało mi się zaprogramować TIMER 1 mojego procesora tak aby cały port C był pod jego &quot;wpływem&quot; ale w praktyce program robi co mu się podoba(np. nagle z 0% impulsu przeskakuje na 80%) a reakcja na przyciski (jeżeli jest to) jest bardzo ale to bardo opóźniona. Oto kawałek mojego kodu, proszę o pomoc jak naprawić działanie tego programu bo już nie mam pomysłu co tam wstawić.<br />[syntax=c]DDRC |= 0xFF;//(1&lt;&lt;PC0)|(1&lt;&lt;PC1)|(1&lt;&lt;PC2)|(1&lt;&lt;PC3)|(1&lt;&lt;PC4)|(1&lt;&lt;PC5)|(1&lt;&lt;PC6)|(1&lt;&lt;PC7);//wskazanie portu diud oraz ustawienie ich na satan wysoki<br />PORTC |= 0xFF;<br />DDRB &amp;= ~(KA_start|KA_stop|KM_start|KM_stop);  <br />PORTB |= KA_start|KA_stop|KM_start|KM_stop;<br /><br />//ustawianie TIMER1 (8bit)<br />TCCR1B |= (1&lt;&lt;WGM12); //tryb CTC<br />TCCR1B |= (1&lt;&lt;CS10)|(1&lt;&lt;CS11);//preskaler 64 = 250 kHz<br />OCR2A=5; //dodatkowy podział przez 5 = 50 kHz<br />TIMSK1 |= (1&lt;&lt;OCIE1A);//zezwolenie na przerwanie CompareMatch<br /><br />sei();//odblokowanie globalne przerwań<br />lcd_init();//inic. wyświetlacza LCD<br />//załadowanie znaków do pamięci CGRAM<br /><br /> uint16_t p;<br />while(1)      //ustawianie PWM sprzętowiego<br /><br />{<br />// wyświetlanie % naświetlenia na LCD<br /><br />if(K_W(KM_start))<br />{<br />i++;<br />pwm1=i;<br />pwm2=i;<br />pwm3=i;<br />pwm4=i;<br />pwm5=i;<br />pwm6=i;<br />pwm7=i;<br />pwm8=i;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=235">infa08</a> — 25 mar 2012, o 16:40</p><hr />
]]></content>
</entry>
</feed>