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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2011-12-15T18:22:40+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=90&amp;mode</id>
<entry>
<author><name><![CDATA[Michal_PB1]]></name></author>
<updated>2011-12-15T18:22:40+01:00</updated>
<published>2011-12-15T18:22:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=90&amp;p=872#p872</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=90&amp;p=872#p872"/>
<title type="html"><![CDATA[Re: PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=90&amp;p=872#p872"><![CDATA[
no teraz to już rozumiem <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=97">Michal_PB1</a> — 15 gru 2011, o 18:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2011-12-15T17:43:36+01:00</updated>
<published>2011-12-15T17:43:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=90&amp;p=871#p871</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=90&amp;p=871#p871"/>
<title type="html"><![CDATA[Re: PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=90&amp;p=871#p871"><![CDATA[
Timer1 jest tylko jeden, a przecież masz poszczególne bity odpowiedzialne za kanał A (COM1A1, COM1A0) oraz za kanał B (COM1B1, COM1B0)<br /><br />i to wszystko panie kochany <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Wszystkie pozostałe bity są wspólne dla całego Timera1 , a że jest ich tyle że nie zmieściłyby się w jednym bajcie no to rozłożono je do dwóch rejestrów: TCCR1A praz TCCR1B - tyle że te literki nie  mają nic wspólnego z kanałami PWM, ot po prostu kolejne rejestry, Potem mógłby być TCCR1C itd<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 15 gru 2011, o 17:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Michal_PB1]]></name></author>
<updated>2011-12-15T17:14:25+01:00</updated>
<published>2011-12-15T17:14:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=90&amp;p=870#p870</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=90&amp;p=870#p870"/>
<title type="html"><![CDATA[Re: PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=90&amp;p=870#p870"><![CDATA[
Aha. No bo jest tak jak piszesz ja to traktowałem jako osobne Timery (myliło mnie OCR1A i OCR1B). Teraz rozumiem, że jeżeli ustawiamy przy danym kanale to zmienia się w całym TIMER1 <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=97">Michal_PB1</a> — 15 gru 2011, o 17:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2011-12-15T16:50:18+01:00</updated>
<published>2011-12-15T16:50:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=90&amp;p=869#p869</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=90&amp;p=869#p869"/>
<title type="html"><![CDATA[Re: PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=90&amp;p=869#p869"><![CDATA[
nadal masz błędy <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />[syntax=c]        // Ustawienia Timera 1B - GREEN<br /><br />                TCCR1B |= (1&lt;&lt;WGM12) | (1&lt;&lt;WGM10);                      // Ustawienie Timera1 (kanal B) na tryb PWM<br />                TCCR1A |= (1&lt;&lt;COM1B1) | (1&lt;&lt;COM1B0);            // Po porownaniu wyczysc<br />                TCCR1B |= (1&lt;&lt;CS10);                                            // Ustawienie preskalera na 1[/syntax]<br /><br />po co te ustawienia dla fantomowego timera1 ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />poza tym znowu trzaskasz bity WGM po rejestrze TCCR1B w którym ich nie ma. Już je wcześniej ustawiłeś i w poprawnym rejestrze TCCR1A<br /><br />druga linijka - tez bity COM1Ax oraz COM1Bx możesz ustawić także w jednej linicje wyżej<br /><br />a powielenie linii z ustawieniem preskalera to już totalne nieporozumienie, tzn wydaje mi się że ty cały czas źle coś czujesz - że tam się jakieś dwa oddzielne timery ustawia i przez to błąd myślowy robisz poważny\<br /><br />wystarczy tak:<br /><br /><br />[syntax=c]        // Ustawienie Timera 1A - RED<br />                DDRB |= (1&lt;&lt;PB1) | (1&lt;&lt;PB2);                             // Ustawienie PB1 (OC1A) i PB2 (OC2A) na wyjscie<br />                TCCR1A |= (1&lt;&lt;WGM12) | (1&lt;&lt;WGM10);                      // Ustawienie Timera1 na tryb PWM<br />                TCCR1A |= (1&lt;&lt;COM1A1) | (1&lt;&lt;COM1A0)|(1&lt;&lt;COM1B1) | (1&lt;&lt;COM1B0);    // Po porownaniu wyczysc<br />                TCCR1B |= (1&lt;&lt;CS10);                                            // Ustawienie preskalera na 1[/syntax]<br /><br />Nie ma czegoś takiego jak oddzielne ustawienia trybu pracy Timera1 dla kanału A i kanału B jak ty to usilnie chcesz zrobić. Ustawia się JEDEN tryb pracy dla całego Timera1 ..... rozumiesz ?<br /><br />A za pomocą pozostałych bitów ew włączasz i wyłączasz kanały<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 15 gru 2011, o 16:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Michal_PB1]]></name></author>
<updated>2011-12-15T16:11:58+01:00</updated>
<published>2011-12-15T16:11:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=90&amp;p=868#p868</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=90&amp;p=868#p868"/>
<title type="html"><![CDATA[Re: PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=90&amp;p=868#p868"><![CDATA[
A już miałem pisać bo nie chciało się kasować po przepełnienie, ale doszedłem do tego, że ustawiałem 10-bit'owy, a nie 8-bit'owy tryb PWM <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Teraz po poprawkach i poprawnym działaniu pokazuje kod (teraz już wiem, gdzie robiłem błędy w ustawieniach): <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> [syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 2011-12-14<br /> *      Author: Webmaster<br /> */<br /><br />// Dolaczenie podstawowych bibliotek<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />int main(void)<br />{<br /><br />// Ustawienie Timera 1A - RED<br />DDRB |= (1&lt;&lt;PB1); // Ustawienie PD1 (OC1A) na wyjscie<br />TCCR1A |= (1&lt;&lt;WGM12) | (1&lt;&lt;WGM10);// Ustawienie Timera1 (kanal A) na tryb PWM<br />TCCR1A |= (1&lt;&lt;COM1A1) | (1&lt;&lt;COM1A0);// Po porownaniu wyczysc<br />TCCR1B |= (1&lt;&lt;CS10);// Ustawienie preskalera na 1<br />// Ustawienia Timera 1B - GREEN<br />DDRB |= (1&lt;&lt;PB2);// Ustawienie PD2 (OC1B) na wyjscie<br />TCCR1B |= (1&lt;&lt;WGM12) | (1&lt;&lt;WGM10);// Ustawienie Timera1 (kanal B) na tryb PWM<br />TCCR1A |= (1&lt;&lt;COM1B1) | (1&lt;&lt;COM1B0);// Po porownaniu wyczysc<br />TCCR1B |= (1&lt;&lt;CS10);// Ustawienie preskalera na 1<br /><br />// Ustawienie Timera 2 - BLUE<br />DDRB |= (1&lt;&lt;PB3);// Ustawienie PD3 (OC2) na wyjscie<br />TCCR2 |= (1&lt;&lt;WGM21 | 1&lt;&lt;WGM20);// Ustawienie Timera2 na tryb PWM<br />TCCR2 |= (1&lt;&lt;COM21) | (1&lt;&lt;COM20);// Po porownaniu wyczysc<br />TCCR2 |= (1&lt;&lt;CS20);// Ustawienie preskalera na 1<br /><br />// Ustawienie przycisków - RED<br />DDRD &amp;= ~(1&lt;&lt;PD0);// Ustawienie jako wyjscie<br />PORTD |= (1&lt;&lt;PD0);// Podciagniecie wew. rezystancji<br /><br />// Ustawienie przycisków - GREEN<br />DDRD &amp;= ~(1&lt;&lt;PD1);// Ustawienie jako wyjscie<br />PORTD |= (1&lt;&lt;PD1);// Podciagniecie wew. rezystancji<br /><br />// Ustawienie przycisków - BLUE<br />DDRD &amp;= ~(1&lt;&lt;PD2);// Ustawienie jako wyjscie<br />PORTD |= (1&lt;&lt;PD2);// Podciagniecie wew. rezystancji<br /><br />while(1)<br />{<br />// Gdy wcisniety rozjasnij RED<br />if (!(PIND &amp; (1&lt;&lt;PD0)))<br />{<br />// odczekanie - drganie stykow<br />_delay_ms(50);<br />if (!(PIND &amp; (1&lt;&lt;PD0)))<br />{<br />OCR1A++;<br />}<br />}<br /><br />// Gdy wcisniety rozjasnij GREEN<br />if (!(PIND &amp; (1&lt;&lt;PD1)))<br />{<br />// odczekanie - drganie stykow<br />_delay_ms(50);<br />if (!(PIND &amp; (1&lt;&lt;PD1)))<br />{<br />OCR1B++;<br />}<br />}<br /><br />// Gdy wcisniety rozjasnij BLUE<br />if (!(PIND &amp; (1&lt;&lt;PD2)))<br />{<br />// odczekanie - drganie stykow<br />_delay_ms(50);<br />if (!(PIND &amp; (1&lt;&lt;PD2)))<br />{<br />OCR2++;<br />}<br />}<br />}<br />}<br />[/syntax]<br />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=97">Michal_PB1</a> — 15 gru 2011, o 16:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2011-12-14T23:35:20+01:00</updated>
<published>2011-12-14T23:35:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=90&amp;p=862#p862</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=90&amp;p=862#p862"/>
<title type="html"><![CDATA[Re: PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=90&amp;p=862#p862"><![CDATA[
O! no proszę jaką zbawienną rolę odgrywają komentarze dobre w programie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> teraz już kolega rozumie dlaczego to jest nieodłączna część pisania poprawnych programów w C ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />A teraz też widać błąd<br /><br />[syntax=c]TCCR1A |= (1&lt;&lt;WGM11) | (1&lt;&lt;WGM10);                      // Ustawienie Timera1A na tryb PWM<br /><br />TCCR1B |= (1&lt;&lt;WGM13) | (1&lt;&lt;WGM12);                      // Ustawienie Timera1B na tryb PWM[/syntax]<br /><br />nie ma czegoś takiego jak Timer1A i Timer1B <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> jest tylko jeden sprzętowy Timer1 - natomiast posiada dwa kanały PWM. Co oznacza że musisz wybrać tryb Fast PWM - za pomocą bitów WGM dla całego timera1 i to wszystko. A ty sobie wymyśliłeś że dwa bity wgm są jakby dla jakiegoś tajemniczego timera1a i timera1b<br /><br />w efekcie ustawiłeś wszystkie bity WGM - spójrz sobie więc w tabelę trybów i zastanów się jaki tryb pracy timera1 wybrałeś gdy ustawiłeś aż 4 bity ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Powinieneś wybrać inny tryb - tyle podpowiem na razie <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> — 14 gru 2011, o 23:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Michal_PB1]]></name></author>
<updated>2011-12-14T23:14:57+01:00</updated>
<published>2011-12-14T23:14:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=90&amp;p=860#p860</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=90&amp;p=860#p860"/>
<title type="html"><![CDATA[Re: PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=90&amp;p=860#p860"><![CDATA[
Ok. juz chyba wiem gdzie robilem blad, lekko poprawiony kod. Musze jeszcze dojsc co jest nie tam a OCR1A bo nie dziala, ale to jutro. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 2011-12-14<br /> *      Author: Webmaster<br /> */<br /><br />// Dolaczenie podstawowych bibliotek<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />int main(void)<br />{<br /><br />// Ustawienie Timera 1A - RED<br />DDRB |= (1&lt;&lt;PB1); // Ustawienie PD1 (OC1A) na wyjscie<br />TCCR1A |= (1&lt;&lt;WGM11) | (1&lt;&lt;WGM10);// Ustawienie Timera1A na tryb PWM<br />TCCR1A |= (1&lt;&lt;COM1A1) | (1&lt;&lt;COM1A0);// Po porownaniu wyczysc<br />TCCR1B |= (1&lt;&lt;CS10);// Ustawienie preskalera na 1<br />// Ustawienia Timera 1B - GREEN<br />DDRB |= (1&lt;&lt;PB2);// Ustawienie PD2 (OC1B) na wyjscie<br />TCCR1B |= (1&lt;&lt;WGM13) | (1&lt;&lt;WGM12);// Ustawienie Timera1B na tryb PWM<br />TCCR1A |= (1&lt;&lt;COM1B1) | (1&lt;&lt;COM1B0);// Po porownaniu wyczysc<br />TCCR1B |= (1&lt;&lt;CS10);// Ustawienie preskalera na 1<br /><br />// Ustawienie Timera 2 - BLUE<br />DDRB |= (1&lt;&lt;PB3);// Ustawienie PD3 (OC2) na wyjscie<br />TCCR2 |= (1&lt;&lt;WGM21 | 1&lt;&lt;WGM20);// Ustawienie Timera2 na tryb PWM<br />TCCR2 |= (1&lt;&lt;COM21) | (1&lt;&lt;COM20);// Po porownaniu wyczysc<br />TCCR2 |= (1&lt;&lt;CS20);// Ustawienie preskalera na 1<br /><br />// Ustawienie przycisków - RED<br />DDRD &amp;= ~(1&lt;&lt;PD0);// Ustawienie jako wyjscie<br />PORTD |= (1&lt;&lt;PD0);// Podciagniecie wew. rezystancji<br /><br />// Ustawienie przycisków - GREEN<br />DDRD &amp;= ~(1&lt;&lt;PD1);// Ustawienie jako wyjscie<br />PORTD |= (1&lt;&lt;PD1);// Podciagniecie wew. rezystancji<br /><br />// Ustawienie przycisków - BLUE<br />DDRD &amp;= ~(1&lt;&lt;PD2);// Ustawienie jako wyjscie<br />PORTD |= (1&lt;&lt;PD2);// Podciagniecie wew. rezystancji<br /><br />while(1)<br />{<br />// Gdy wcisniety rozjasnij RED<br />if (!(PIND &amp; (1&lt;&lt;PD0)))<br />{<br />// odczekanie - drganie stykow<br />_delay_ms(50);<br />if (!(PIND &amp; (1&lt;&lt;PD0)))<br />{<br />OCR1A++;<br />}<br />}<br /><br />// Gdy wcisniety rozjasnij GREEN<br />if (!(PIND &amp; (1&lt;&lt;PD1)))<br />{<br />// odczekanie - drganie stykow<br />_delay_ms(50);<br />if (!(PIND &amp; (1&lt;&lt;PD1)))<br />{<br />OCR1B++;<br />}<br />}<br /><br />// Gdy wcisniety rozjasnij BLUE<br />if (!(PIND &amp; (1&lt;&lt;PD2)))<br />{<br />// odczekanie - drganie stykow<br />_delay_ms(50);<br />if (!(PIND &amp; (1&lt;&lt;PD2)))<br />{<br />OCR2++;<br />}<br />}<br />}<br />}<br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=97">Michal_PB1</a> — 14 gru 2011, o 23:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2011-12-14T20:42:17+01:00</updated>
<published>2011-12-14T20:42:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=90&amp;p=858#p858</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=90&amp;p=858#p858"/>
<title type="html"><![CDATA[Re: PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=90&amp;p=858#p858"><![CDATA[
Kolega już wcześniej w innym temacie miał problem zdaje się (jak pamiętam) z wyborem rejestrów do ustawień Timera. <br /><br />Tutaj niestety jest jakiś koszmar przy ustawieniach Timera1 <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />A sam kod, żeby był czytelniejszy nawet dla tych którym się zadaje pytanie powinien być zaopatrzony w komentarze ale nie tak ubogie jak tutaj. Widział kolega jakie ja robiłem komentarze w książce albo na płycie DVD ?<br /><br />One wcale nie były dlatego, że do książki tylko - ja na co dzień takie komentarze robię w swoich programach<br /><br />Że już nie wspomnę, że gdyby kolega sobie opisał co robi np każda z tych trzech linijek to już sam by może doszedł gdzie leżą giga-babole <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />[syntax=c]                TCCR1A |= (1&lt;&lt;WGM13) | (1&lt;&lt;WGM11) | (1&lt;&lt;WGM10);<br />                TCCR1A |= (1&lt;&lt;COM1A1) | (1&lt;&lt;COM1A0);<br />                TCCR1A |= (1&lt;&lt;CS10);[/syntax]<br /><br />albo te trzy linijki:<br /><br />[syntax=c]                TCCR1B |= (1&lt;&lt;WGM13) | (1&lt;&lt;WGM12) | (1&lt;&lt;WGM11) | (1&lt;&lt;WGM10);<br />                TCCR1B |= (1&lt;&lt;COM1B1) | (1&lt;&lt;COM1B0);<br />                TCCR1B |= (1&lt;&lt;CS10);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 gru 2011, o 20:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Michal_PB1]]></name></author>
<updated>2011-12-14T18:06:24+01:00</updated>
<published>2011-12-14T18:06:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=90&amp;p=855#p855</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=90&amp;p=855#p855"/>
<title type="html"><![CDATA[PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=90&amp;p=855#p855"><![CDATA[
Witam<br />Mam problem z PWM na Atemga8 a dokladnie z OCR1A i OCR1B. Chcialem zrobic sterowanie dioda RGB. Dioda ma wspólny +<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 2011-12-14<br /> *      Author: Webmaster<br /> */<br /><br />// Dolaczenie podstawowych bibliotek<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />int main(void)<br />{<br /><br />// Ustawienie Timera 1A - RED<br />DDRB |= (1&lt;&lt;PB1);<br />TCCR1A |= (1&lt;&lt;WGM13) | (1&lt;&lt;WGM11) | (1&lt;&lt;WGM10);<br />TCCR1A |= (1&lt;&lt;COM1A1) | (1&lt;&lt;COM1A0);<br />TCCR1A |= (1&lt;&lt;CS10);<br />// Ustawienia Timera 1B - GREEN<br />DDRB |= (1&lt;&lt;PB2);<br />TCCR1B |= (1&lt;&lt;WGM13) | (1&lt;&lt;WGM12) | (1&lt;&lt;WGM11) | (1&lt;&lt;WGM10);<br />TCCR1B |= (1&lt;&lt;COM1B1) | (1&lt;&lt;COM1B0);<br />TCCR1B |= (1&lt;&lt;CS10);<br /><br />// Ustawienie Timera 2 - BLUE<br />DDRB |= (1&lt;&lt;PB3);<br />TCCR2 |= (1&lt;&lt;WGM21 | 1&lt;&lt;WGM20);<br />TCCR2 |= (1&lt;&lt;COM21) | (1&lt;&lt;COM20);<br />TCCR2 |= (1&lt;&lt;CS20);<br /><br />// Ustawienie przycisków - RED<br />DDRD &amp;= ~(1&lt;&lt;PD0);<br />PORTD |= (1&lt;&lt;PD0);<br /><br />// Ustawienie przycisków - GREEN<br />DDRD &amp;= ~(1&lt;&lt;PD1);<br />PORTD |= (1&lt;&lt;PD1);<br /><br />// Ustawienie przycisków - BLUE<br />DDRD &amp;= ~(1&lt;&lt;PD2);<br />PORTD |= (1&lt;&lt;PD2);<br /><br />while(1)<br />{<br />if (!(PIND &amp; (1&lt;&lt;PD0)))<br />{<br />_delay_ms(50);<br />if (!(PIND &amp; (1&lt;&lt;PD0)))<br />{<br />OCR1A++;<br />}<br />}<br /><br />if (!(PIND &amp; (1&lt;&lt;PD1)))<br />{<br />_delay_ms(50);<br />if (!(PIND &amp; (1&lt;&lt;PD1)))<br />{<br />OCR1B++;<br />}<br />}<br /><br />if (!(PIND &amp; (1&lt;&lt;PD2)))<br />{<br />_delay_ms(50);<br />if (!(PIND &amp; (1&lt;&lt;PD2)))<br />{<br />OCR2++;<br />}<br />}<br />}<br />}<br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=97">Michal_PB1</a> — 14 gru 2011, o 18:06</p><hr />
]]></content>
</entry>
</feed>