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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-10-09T09:37:51+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=8657&amp;mode</id>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2014-10-09T09:37:51+01:00</updated>
<published>2014-10-09T09:37:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=98202#p98202</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=98202#p98202"/>
<title type="html"><![CDATA[Re: Witam, pierwszy post!!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=98202#p98202"><![CDATA[
No i gratulacje. Takie zabawy dużo uczą <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />73<br /><br />Namazane ze smarta.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 9 paź 2014, o 09:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2014-10-09T00:10:22+01:00</updated>
<published>2014-10-09T00:10:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=98162#p98162</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=98162#p98162"/>
<title type="html"><![CDATA[Re: Witam, pierwszy post!!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=98162#p98162"><![CDATA[
Mirku, Koledzy i Koleżanki, <br /><br />melduję pierwsze czytanie <span style="color: #4000FF">blue książki</span> za zakończone <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Teraz troszkę pomęczę zestaw, rozpoczynam ćwiczenia praktyczne. <br /><br />Poniżej wersja migacza z timerem, bez Delajów (to takie plemię indiańskie, Delaje, bardzo przeszkadzają) <br /><br />Powinienem dorobić bufor i ciągnąć z dużej tabeli znaków z pamięci flash, ale zostawiam na potem. Program miał być szkoleniowy.<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />// wersja 2 oparta o timer programow<br /><br />// LEDs<br /><br />#define LED_PIN (1&lt;&lt;PB0)<br />#define KEY_PIN (1&lt;&lt;PB2)<br />#define KEY_DOWN ~(PINB &amp; KEY_PIN)<br /><br />#define DIT (10)<br />#define DAH (3*DIT)<br /><br />#define LED_OFF (PORTB |= (1&lt;&lt;PB0))<br />#define LED_ON (PORTB &amp;= ~(1&lt;&lt;PB0))<br />#define LED_TOG (PORTB ^= (1&lt;&lt;PB0))<br /><br />#define CW_TABLE_SIZE 12<br /><br />void init_all(void);<br />// global variables<br /><br />// stan diody - czy ma mrugac czy nie<br />volatile uint8_t led_status = 0;<br /><br />// timer dla znakow cw - najpierw kreska<br />volatile uint8_t timer=DAH;<br /><br />// tablica znaków Morse<br />// 3 najstarsze bity - ilosc kropek i kresek w znaku<br />// 5 mlodszych bitow - 0 - kropka, 1 - kreska<br />uint8_t code_table&#91;CW_TABLE_SIZE&#93;;<br />void init_code_table(void);<br /><br />//funkcja glowna migajaca<br />void scan_code_table(uint8_t* code_table, uint8_t table_size);<br /><br />int main()<br />{<br />init_all();<br />init_code_table();<br />sei();<br />while(1) {<br />if(led_status)<br />scan_code_table(code_table, CW_TABLE_SIZE); // tu sie dzieje<br />else<br />LED_OFF;<br />}<br /><br />}<br /><br />// przyciskanie na przerwaniu - rozumiem juz superdebouncera :)<br />// ale ten program ma juz mnie dosc wiec tak zostawie<br />// z tym ze dziala :)<br />ISR( PCINT0_vect ){<br />static uint8_t upd = 0;<br />if (upd) led_status = ~(led_status);<br />upd = ~(upd);<br />}<br /><br /><br />ISR( TIMER0_COMPA_vect ){<br />uint8_t n;<br />n = timer;<br />if(n)timer=--n;<br />}<br /><br />void init_code_table(void){<br />//sets 3 high bits to number of dits/dahs<br />// and 5 lower bits to 0 - dit and 1 - dah<br />code_table&#91;0&#93; = (5&lt;&lt;5) + (0b11111);<br />code_table&#91;1&#93; = (5&lt;&lt;5) + (0b01111);<br />code_table&#91;2&#93; = (5&lt;&lt;5) + (0b00111);<br />code_table&#91;3&#93; = (5&lt;&lt;5) + (0b00011);<br />code_table&#91;4&#93; = (5&lt;&lt;5) + (0b00001);<br />code_table&#91;5&#93; = (5&lt;&lt;5) + (0b00000);<br />code_table&#91;6&#93; = (5&lt;&lt;5) + (0b10000);<br />code_table&#91;7&#93; = (5&lt;&lt;5) + (0b11000);<br />code_table&#91;8&#93; = (5&lt;&lt;5) + (0b11100);<br />code_table&#91;9&#93; = (2&lt;&lt;5) + (0b10);<br />code_table&#91;10&#93; = (2&lt;&lt;5) + (0b01); //a<br />code_table&#91;11&#93; = (4&lt;&lt;5) + (0b1000); //b<br />}<br /><br />// cw state machine<br />void scan_code_table(uint8_t* code_table, uint8_t table_size){<br />// stan w tabeli, w jakim jestesmy<br />enum cw_state {dit, dah, space};<br /><br />//zmienne pozycja tabeli, wielkosc znaku, kolejna kropka lub kreska<br />static uint8_t pos, sign_size, i;<br />static enum cw_state state = space; // stan poczatkowy<br />// jesli jest timer spada do zera - zaczyna się akcja<br />// jesli nie - nic się nie dzieje<br />if(0 == timer){<br />// paskudna inicjalizacja poczatkowej wielkosci<br />// znaku<br />if(0==sign_size)sign_size = code_table&#91;0&#93; &gt;&gt; 5;<br />// maszynka stanow ma trzy mozliwosci - kropka dit, kreska dah<br />// i przerwa o różnej długości - space<br />// jesli jest kropka lub kreska (dit lub dah)<br />//  to sprawdzamy czy jest to koniec litery - i jest<br />// na koncu bajtu danej litery (cyfry)<br />switch(state){<br />case dit:<br />case dah:<br />if(sign_size==i){ //doszlismy do konca litery<br />// przechodzimy do nastepnej litery<br />pos++;<br />if(table_size == pos)pos = 0; // w kolko cala tablica<br />sign_size = (code_table&#91;pos&#93; &gt;&gt; 5); //odzyskuje dlugosc litery z tablicy<br />// dluga przerwa po literze lub cyfrze<br />timer = DAH;<br />LED_OFF;<br />i=0;<br />}else{ // srodek litery wiec przerwa krotka<br />timer = DIT;<br />LED_OFF;<br />}<br />state = space; //zmiana stany na przerwe - o rozznej dlugosci<br />break;<br />case space:<br />state = ((code_table&#91;pos&#93;) &amp; (1&lt;&lt;(sign_size-i-1)))?dah:dit;<br />timer = (dit==state)?DIT:DAH;<br />LED_ON;<br />i++;<br />break;<br />}<br />}<br />}<br /><br />void init_all(void){<br /><br />//key and led init<br />DDRB |= LED_PIN;<br />PORTB |= LED_PIN;<br />DDRB &amp;= ~KEY_PIN;<br />PORTB |= KEY_PIN;<br />LED_OFF;<br /><br />// interrupt registers for key presses<br /><br />GIMSK |= (1&lt;&lt;PCIE);<br />PCMSK |= (1&lt;&lt;PCINT2);<br /><br />// timer 0A init<br />// CTC mode init<br />// timer 0  init<br />// CTC mode init<br />TCCR0A |= (1&lt;&lt;WGM01);<br />TCCR0B |= (1&lt;&lt;CS02) | (1&lt;&lt;CS00);  // preskaler 1024<br />OCR0A  = 78;   // przerwanie porównania co 10ms (10Hz)<br />TIMSK  = (1&lt;&lt;OCIE0A); // Odblokowanie przerwania CompareMatch<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 9 paź 2014, o 00:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-10-05T16:54:19+01:00</updated>
<published>2014-10-05T16:54:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97737#p97737</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97737#p97737"/>
<title type="html"><![CDATA[Re: Witam, pierwszy post!!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97737#p97737"><![CDATA[
<div class="quotetitle">sq5rix napisał(a):</div><div class="quotecontent"><br />Nadal paru rzeczy nie rozumiem<br /></div><br /><br />Zajrzyj proszę do rozdziału &quot;Wstęp do systemów czasu rzeczywistego&quot; i zobacz tamtejszy przykład .... to ważne <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> — 5 paź 2014, o 16:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2014-10-05T16:50:28+01:00</updated>
<published>2014-10-05T16:50:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97734#p97734</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97734#p97734"/>
<title type="html"><![CDATA[Re: Witam, pierwszy post!!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97734#p97734"><![CDATA[
Hehe dokładnie - nie jest to łatwa lektura <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Nadal paru rzeczy nie rozumiem, ale pomału dojdę jak będzie potrzeba.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 5 paź 2014, o 16:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-10-05T16:39:03+01:00</updated>
<published>2014-10-05T16:39:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97731#p97731</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97731#p97731"/>
<title type="html"><![CDATA[Re: Witam, pierwszy post!!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97731#p97731"><![CDATA[
<div class="quotetitle">sq5rix napisał(a):</div><div class="quotecontent"><br />Preskaler jest ustawiany w rejestrze TCCR0B, a ja myślałem że to inny timer<br /></div><br /><br />Nie ty pierwszy i nie ostatni - więc spokojnie - mnóstwo ludzi myśli, że rejestr<br /><br />TCCR0A to ustawienia dla rzekomego kanału A<br />TCCR0B to ustawienia dla rzekomego kanału B<br /><br />a tu zonk <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... i jak się spojrzy dokładniej do noty to od razu widać w czym rzecz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Zatem przyjemnej przygody z timerami programowymi<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 paź 2014, o 16:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2014-10-05T15:15:48+01:00</updated>
<published>2014-10-05T15:15:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97724#p97724</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97724#p97724"/>
<title type="html"><![CDATA[Re: Witam, pierwszy post!!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97724#p97724"><![CDATA[
Hura wykryłem problem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Preskaler jest ustawiany w rejestrze TCCR0B, a ja gupi myślałem że to inny timer <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />[syntax=c]// timer 0  init<br />// CTC mode init<br />TCCR0A |= (1&lt;&lt;WGM01);<br />TCCR0B |= (1&lt;&lt;CS02) | (1&lt;&lt;CS00);  // preskaler 1024<br />OCR0A  = 78;   // przerwanie porównania co 10ms (100Hz)<br />TIMSK  = (1&lt;&lt;OCIE0A); // Odblokowanie przerwania CompareMatch[/syntax]<br /><br />Mogę przystąpić do timerów programowych \o/<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 5 paź 2014, o 15:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2014-10-02T13:25:12+01:00</updated>
<published>2014-10-02T13:25:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97341#p97341</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97341#p97341"/>
<title type="html"><![CDATA[Re: Witam, pierwszy post!!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97341#p97341"><![CDATA[
Uch, dalej katuję diodkę na mojej płytce (ATTiny45, 8MHz) - spróbowałem uruchomić na timerze 0B w trybie CTC. <br />I wszystko miga, tylko niestety niezależnie od rejestru OCR0B <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> <br />Co bym tam nie wpisał, tak samo miga ...<br />Użyłem B, ponieważ nie ma (chyba, tak jak czytam notę) preskalera na A i są dziwne rzeczy inne, których nie rozumiem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Co sknociłem?<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />// wersja 1.1 oparta o timer 0B CTC<br /><br />// LEDs<br /><br />#define LED_PIN (1&lt;&lt;PB0)<br />#define LED_OFF (PORTB |= (1&lt;&lt;PB0))<br />#define LED_ON (PORTB &amp;= ~(1&lt;&lt;PB0))<br />#define LED_TOG (PORTB ^= (1&lt;&lt;PB0))<br /><br />void init_all(void);<br /><br />int main()<br />{<br /><br />init_all();<br />sei();<br />while(1){<br /><br />}<br />}<br /><br />ISR( TIMER0_COMPB_vect ){<br />static uint8_t n = 0;<br />if(0==n){<br /> LED_TOG; n=10;}<br />n--;<br />}<br /><br />void init_all(void){<br /><br />//key and led init<br />DDRB |= LED_PIN;<br />PORTB |= LED_PIN;<br /><br />// timer 0B init<br />// CTC mode init<br />TCCR0B |= (1&lt;&lt;WGM02);<br />TCCR0B |= (1&lt;&lt;CS02) | (1&lt;&lt;CS00);  // preskaler 1024<br />OCR0B  = 78;   // przerwanie porównania co 10ms (100Hz)<br />TIMSK  = (1&lt;&lt;OCIE0B); // Odblokowanie przerwania CompareMatch<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 2 paź 2014, o 13:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-10-02T12:55:37+01:00</updated>
<published>2014-10-02T12:55:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97339#p97339</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97339#p97339"/>
<title type="html"><![CDATA[Re: Witam, pierwszy post!!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97339#p97339"><![CDATA[
<div class="quotetitle">sq5rix napisał(a):</div><div class="quotecontent"><br />wydaje mi się że rozumiem timery<br /></div><br /><br />To ja teraz dodam - tak Timery - ale programowe <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... zrób to na timerach programowych <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> da radę a zobaczysz że wejdziesz na całkiem inny poziom pisania sociku - pomoc masz w BB i przykłady, a jak coś nie będzie jasne to śmiało pytaj<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 paź 2014, o 12:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2014-10-02T12:06:13+01:00</updated>
<published>2014-10-02T12:06:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97338#p97338</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97338#p97338"/>
<title type="html"><![CDATA[Re: Witam, pierwszy post!!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97338#p97338"><![CDATA[
Dobry pomysł - wydaje mi się że rozumiem timery i odpalę sobie w trybie CTC krope i krechę <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=5966">sq5rix</a> — 2 paź 2014, o 12:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2014-10-02T05:57:55+01:00</updated>
<published>2014-10-02T05:57:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97305#p97305</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97305#p97305"/>
<title type="html"><![CDATA[Re: Witam, pierwszy post!!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97305#p97305"><![CDATA[
Teraz kolego postaraj sie zamiast delay uzyc timera.<br /><br />Namazane ze smarta.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 2 paź 2014, o 05:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2014-10-02T03:08:21+01:00</updated>
<published>2014-10-02T03:08:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97304#p97304</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97304#p97304"/>
<title type="html"><![CDATA[Re: Witam, pierwszy post!!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97304#p97304"><![CDATA[
Haha super działa - uporządkowałem zgodnie z bluebookiem i jest ładniej.<br />Trochę mnie dręczy obsługa przerwania, na pewno można bardzie elegancko bez tej zmiennej upd. <br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />// LEDs<br /><br />#define LED_PIN (1&lt;&lt;PB0)<br />#define KEY_PIN (1&lt;&lt;PB2)<br />#define KEY_DOWN ~(PINB &amp; KEY_PIN)<br /><br />#define DOT 150<br />#define LED_OFF (PORTB |= (1&lt;&lt;PB0))<br />#define LED_ON (PORTB &amp;= ~(1&lt;&lt;PB0))<br />#define DOT_DELAY (_delay_ms(DOT))<br />#define WORD_DELAY (_delay_ms(3*DOT))<br /><br />void init_all(void);<br />void cw_number(uint8_t num);<br />void di();<br />void da();<br /><br /><br />volatile uint8_t led_status = 0;<br /><br /><br />int main()<br />{<br /><br />init_all();<br /><br />sei();<br />while(1) {<br /><br />for(uint8_t i = 0; i&lt;10; i++){<br />if(led_status){<br />cw_number(i);<br />WORD_DELAY;<br />}<br />}<br /><br />}<br /><br />}<br /><br />ISR( PCINT0_vect ){<br />static uint8_t upd = 0;<br />if (upd) led_status = ~(led_status);<br />upd = ~(upd);<br />}<br /><br />void di()<br />{<br />LED_ON;<br />DOT_DELAY;<br />LED_OFF;<br />DOT_DELAY;<br />}<br /><br />void da()<br />{<br />LED_ON;<br />WORD_DELAY;<br />LED_OFF;<br />DOT_DELAY;<br />}<br /><br />void cw_number(uint8_t num){<br />switch (num)<br />{<br />case 0: da(); da(); da(); da(); da(); break;<br />case 1: di(); da(); da(); da(); da(); break;<br />case 2: di(); di(); da(); da(); da(); break;<br />case 3: di(); di(); di(); da(); da(); break;<br />case 4: di(); di(); di(); di(); da(); break;<br />case 5: di(); di(); di(); di(); di(); break;<br />case 6: da(); di(); di(); di(); di(); break;<br />case 7: da(); da(); di(); di(); di(); break;<br />case 8: da(); da(); da(); di(); di(); break;<br />case 9: da(); di(); break;<br />}<br /><br />}<br /><br />void init_all(void){<br /><br />DDRB |= LED_PIN;<br />PORTB |= LED_PIN;<br />DDRB &amp;= ~KEY_PIN;<br />PORTB |= KEY_PIN;<br />        GIMSK |= (1&lt;&lt;PCIE);<br />PCMSK |= (1&lt;&lt;PCINT2);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 2 paź 2014, o 03:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-10-02T02:36:25+01:00</updated>
<published>2014-10-02T02:36:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97303#p97303</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97303#p97303"/>
<title type="html"><![CDATA[Re: Witam, pierwszy post!!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97303#p97303"><![CDATA[
No i Gites Majonez <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> — 2 paź 2014, o 02:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2014-10-02T00:21:54+01:00</updated>
<published>2014-10-02T00:21:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97302#p97302</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97302#p97302"/>
<title type="html"><![CDATA[Re: Witam, pierwszy post!!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97302#p97302"><![CDATA[
O jest lepiej huraaa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Vector jest 0 - sprawdziłem w iotnx5.h<br />Dzięki Mirku !!<br /><br />Poradnik o przerwaniach jest genialny !!<br /><br />Teraz działa !!!! :<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />// LEDs<br /><br />#define LED_PIN (1&lt;&lt;PB0)<br />#define KEY_PIN (1&lt;&lt;PB2)<br />#define KEY_DOWN ~(PINB &amp; KEY_PIN)<br /><br />#define DOT 150<br />#define LED_OFF (PORTB |= (1&lt;&lt;PB0))<br />#define LED_ON (PORTB &amp;= ~(1&lt;&lt;PB0))<br />#define DOT_DELAY (_delay_ms(DOT))<br />#define WORD_DELAY (_delay_ms(3*DOT))<br /><br />volatile uint8_t led_status = 0;<br /><br />void di()<br />{<br />LED_ON;<br />DOT_DELAY;<br />LED_OFF;<br />DOT_DELAY;<br />}<br /><br />void da()<br />{<br />LED_ON;<br />WORD_DELAY;<br />LED_OFF;<br />DOT_DELAY;<br />}<br /><br />void space()<br />{<br />WORD_DELAY;<br />}<br /><br />void cw_number(uint8_t num){<br />switch (num)<br />{<br />case 0: da(); da(); da(); da(); da(); break;<br />case 1: di(); da(); da(); da(); da(); break;<br />case 2: di(); di(); da(); da(); da(); break;<br />case 3: di(); di(); di(); da(); da(); break;<br />case 4: di(); di(); di(); di(); da(); break;<br />case 5: di(); di(); di(); di(); di(); break;<br />case 6: da(); di(); di(); di(); di(); break;<br />case 7: da(); da(); di(); di(); di(); break;<br />case 8: da(); da(); da(); di(); di(); break;<br />case 9: da(); di(); break;<br />}<br /><br />}<br /><br />void init_all(void){<br /><br />DDRB |= LED_PIN;<br />PORTB |= LED_PIN;<br />DDRB &amp;= ~KEY_PIN;<br />PORTB |= KEY_PIN;<br />    GIMSK |= (1&lt;&lt;PCIE);<br />PCMSK |= (1&lt;&lt;PCINT2);<br />}<br /><br />int main()<br />{<br /><br />init_all();<br /><br />sei();<br /><br />while(1) {<br /><br />for(uint8_t i = 0; i&lt;10; i++){<br />if(led_status){<br />cw_number(i);<br />space();<br />}<br />}<br /><br />}<br /><br />}<br /><br />ISR( PCINT0_vect ){<br />static uint8_t upd = 0;<br />if (upd) led_status = ~(led_status);<br />upd = ~(upd);<br />}[/syntax]<br /><br />Dołożyłem jeszcze upd w ISR, żebym nie musiał trzymać paluchem <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=5966">sq5rix</a> — 2 paź 2014, o 00:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-10-02T00:17:55+01:00</updated>
<published>2014-10-02T00:17:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97301#p97301</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97301#p97301"/>
<title type="html"><![CDATA[Re: Witam, pierwszy post!!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97301#p97301"><![CDATA[
sprawdź w Eclipse jakie masz wektory dla tego procka<br /><br />bo pokazujesz komunikat z PCINT_vect a w kodzie masz PCINT2_vect ... więc np ja nie za bardzo wiem o co chodzi <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 paź 2014, o 00:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2014-10-02T00:02:39+01:00</updated>
<published>2014-10-02T00:02:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97300#p97300</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97300#p97300"/>
<title type="html"><![CDATA[Re: Witam, pierwszy post!!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97300#p97300"><![CDATA[
Eh, co taki początkujący może ponawijać .... <br />Zrobić chciałem odczyt klawisza na PCINT2 na ATTiny45 - ja to zawsze musze pod górkę - obejrzałem o przerwaniach, czytam bluebooka, ale niecierpliwość mnie zżera ..... <br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />// LEDs<br /><br />#define LED_PIN (1&lt;&lt;PB0)<br />#define KEY_PIN (1&lt;&lt;PB2)<br />#define KEY_DOWN ~(PINB &amp; KEY_PIN)<br /><br />#define DOT 150<br />#define LED_OFF (PORTB |= (1&lt;&lt;PB0))<br />#define LED_ON (PORTB &amp;= ~(1&lt;&lt;PB0))<br />#define DOT_DELAY (_delay_ms(DOT))<br />#define WORD_DELAY (_delay_ms(3*DOT))<br /><br />volatile uint8_t led_status = 1;<br /><br />void di()<br />{<br />LED_ON;<br />DOT_DELAY;<br />LED_OFF;<br />DOT_DELAY;<br />}<br /><br />void da()<br />{<br />LED_ON;<br />WORD_DELAY;<br />LED_OFF;<br />DOT_DELAY;<br />}<br /><br />void space()<br />{<br />WORD_DELAY;<br />}<br /><br />void cw_number(uint8_t num){<br />switch (num)<br />{<br />case 0: da(); da(); da(); da(); da(); break;<br />case 1: di(); da(); da(); da(); da(); break;<br />case 2: di(); di(); da(); da(); da(); break;<br />case 3: di(); di(); di(); da(); da(); break;<br />case 4: di(); di(); di(); di(); da(); break;<br />case 5: di(); di(); di(); di(); di(); break;<br />case 6: da(); di(); di(); di(); di(); break;<br />case 7: da(); da(); di(); di(); di(); break;<br />case 8: da(); da(); da(); di(); di(); break;<br />case 9: da(); di(); break;<br />}<br /><br />}<br /><br />void init_all(void){<br /><br />DDRB |= LED_PIN;<br />PORTB |= LED_PIN;<br />DDRB &amp;= ~KEY_PIN;<br />PORTB |= KEY_PIN;<br /><br />}<br /><br />int main()<br />{<br /><br />init_all();<br /><br />        GIMSK |= (1&lt;&lt;PCIE);<br />PCMSK |= (1&lt;&lt;PCINT2);<br /><br /><br />sei();<br /><br />while(1) {<br /><br />for(uint8_t i = 0; i&lt;10; i++){<br />if(led_status){<br />cw_number(i);<br />space();<br />}<br />}<br /><br />}<br /><br />}<br /><br />ISR( PCINT2_vect ){<br />led_status = 1;<br />}[/syntax]<br /><br />no i kurczę nie chce się to kompilować, pisze mi że GIMSK ani PCMSK nie potrafi ich rozwiązać (resolve) <br /><br />[syntax=c]Building file: ../main.c<br />Invoking: AVR Compiler<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=attiny45 -DF_CPU=8000000UL -MMD -MP -MF&quot;main.d&quot; -MT&quot;main.d&quot; -c -o &quot;main.o&quot; &quot;../main.c&quot;<br />In file included from ../main.c:4:0:<br />../main.c: In function ‘PCINT_vect’:<br />../main.c:98:6: warning: ‘PCINT_vect’ appears to be a misspelled signal handler &#91;enabled by default&#93;<br /> ISR( PCINT_vect ){<br />      ^<br />Finished building: ../main.c[/syntax]<br /><br />No i jeszcze jak sam sobie to zdefiniowałem na podstawie noty, to z kolei płakał że powtórna deklaracja .... <br /><br />Pomożecie? <br /><br />Albo napiszcie że to w ogóle nie tak i wyrzucić <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=5966">sq5rix</a> — 2 paź 2014, o 00:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2014-09-29T23:38:08+01:00</updated>
<published>2014-09-29T23:38:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97052#p97052</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97052#p97052"/>
<title type="html"><![CDATA[Witam, pierwszy post!!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97052#p97052"><![CDATA[
Mirku, <br /><br />bardzo dziękuję za autograf i błyskawiczne przysłanie bluebooka. <br /><br />Niestety jestem teraz jak miś, który widzi dwa ule - który wybrać? Czytać książkę czy oglądać poradniki? Jednak zgodnie z sugestiami na tym wspaniałym forum wybiorę książkę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Rafale, a co stoi na przeszkodzie zrobić taki dekoder samemu na Atmedze? Można go potem sobie ulepszać do woli. <br /><br />Są schematy i programy np.<br /><br /><!-- m --><a class="postlink" href="http://home.arcor.de/friedrich.lischeck/morsedecoder/morsedecoder.html" >http://home.arcor.de/friedrich.lischeck ... coder.html</a><!-- m --><br /><br />albo<br /><br /><!-- m --><a class="postlink" href="http://elf-land.de/doc/Pollin-Spiel-RTTY-CW/decoder/decoder" >http://elf-land.de/doc/Pollin-Spiel-RTT ... er/decoder</a><!-- m --><br /><br />Ten pierwszy wydaje się fajniejszy. <br /><br />Oba w języku mi nie znanym, ale google sobie radzi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Teraz 95% cw jest nadawane z kluczy elektronicznych lub z komputera, więc łatwo je dekodować. Ten na filmie rzeczywiście sobie świetnie radzi, ja tak szybko nie dam rady odsłuchać za chiny. Chyba ze 40 WPM. <br /><br />[edit] ślepy jestem, 35 <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> mega szybko.... <br /><br />Buzzerka nie podłączę - obawiam się relegowania z domu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> zresztą obok stoi sobie ten tec argonaut i mogę sobie ponadawać i posłuchać ( w słuchawkach <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> do woli !!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 29 wrz 2014, o 23:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rafalstauer]]></name></author>
<updated>2014-09-29T20:22:12+01:00</updated>
<published>2014-09-29T20:22:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97032#p97032</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97032#p97032"/>
<title type="html"><![CDATA[Re: Witam, pierwszy post!!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=97032#p97032"><![CDATA[
Do tej diody jeszcze jakiś buzzerek. Czasami sobie posłucham jak tam koledzy pracują. Posiadam tylko Tecsuna PL660 ale zawsze coś <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Taki dekoder to by mi się podobał <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5602">rafalstauer</a> — 29 wrz 2014, o 20:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-09-29T07:19:48+01:00</updated>
<published>2014-09-29T07:19:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=96973#p96973</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=96973#p96973"/>
<title type="html"><![CDATA[Re: Witam, pierwszy post!!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=96973#p96973"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">sq5rix napisał(a):</div><div class="quotecontent"> powiem krótko - jesteś niesamowity !!<br /></div><br />eee nie nie - to się koledze coś wydaje - ja zwykły kowalski jestem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ....</div><br />Patrzcie jak &quot;cygani jak z nut&quot;...<br />Przecież on Kardaś a nie Kowalski  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" />  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> <br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">sq5rix napisał(a):</div><div class="quotecontent"> ale przede wszystkim we wspaniały sposób ją przekazujesz.<br /></div><br />Wspaniały to może nie ... ale tu może jednak coś niecoś mi się udaje przekazać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /></div><br />My tam uzależnieni od Twoich poradników swoje wiemy i się tu nie wymiguj.<br />A że malkontenci marudzą... niech żałują.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 29 wrz 2014, o 07:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-09-29T00:17:54+01:00</updated>
<published>2014-09-29T00:17:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=96971#p96971</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=96971#p96971"/>
<title type="html"><![CDATA[Re: Witam, pierwszy post!!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=96971#p96971"><![CDATA[
<div class="quotetitle">sq5rix napisał(a):</div><div class="quotecontent"><br />powiem krótko - jesteś niesamowity !!<br /></div><br />eee nie nie - to się koledze coś wydaje - ja zwykły kowalski jestem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ....<br /><br /><div class="quotetitle">sq5rix napisał(a):</div><div class="quotecontent"><br />Nie tylko masz gigantyczną wiedzę<br /></div><br />No to - to już na pewno nie ... coś tam może troszkę na tym etapie wiem więcej np niż ty z tej dziedziny ... i to wszystko, zobaczysz szybko dojdziesz do tego samego <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><div class="quotetitle">sq5rix napisał(a):</div><div class="quotecontent"><br />ale przede wszystkim we wspaniały sposób ją przekazujesz.<br /></div><br />Wspaniały to może nie ... ale tu może jednak coś niecoś mi się udaje przekazać <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> — 29 wrz 2014, o 00:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2014-09-28T23:08:29+01:00</updated>
<published>2014-09-28T23:08:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=96970#p96970</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=96970#p96970"/>
<title type="html"><![CDATA[Re: Witam, pierwszy post!!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=96970#p96970"><![CDATA[
Mirku, oglądam teraz cykl o wyswietlaczu oled - powiem krótko - jesteś niesamowity !! Nie tylko masz gigantyczną wiedzę, ale przede wszystkim we wspaniały sposób ją przekazujesz. Po kilku godzinach spędzonych z Tobą na utube jestem totalnie, pozytywnie uzależniony <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Bardzo serdecznie Ci dziękuję za tą ogromną pracę!!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 28 wrz 2014, o 23:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-09-28T22:47:35+01:00</updated>
<published>2014-09-28T22:47:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=96968#p96968</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=96968#p96968"/>
<title type="html"><![CDATA[Re: Witam, pierwszy post!!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=96968#p96968"><![CDATA[
Witamy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i zapraszamy do miłej zabawy z bakcylem elektroniki <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 28 wrz 2014, o 22:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2014-09-28T21:57:28+01:00</updated>
<published>2014-09-28T21:57:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=96963#p96963</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=96963#p96963"/>
<title type="html"><![CDATA[Witam, pierwszy post!!]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8657&amp;p=96963#p96963"><![CDATA[
Witam Mirku, witam wszystkich kolegów i koleżanki !!<br /><br />Wróciłem po wielu latach do wspaniałego hobby i oczywiście nakupiłem jak miś miodu - niestety przed wysłuchaniem wspaniałych poradników Mirka - wchłaniam je teraz po kolei <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Udało się zaprogramować pierwszy prosty układ na ATTINY45 i miga <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Książka blue zakupiona, jest w poczcie i zaraz będę czytać aaach już sobie to wyobrażam.<br />Środowisko eclipse indigo (sam na to wpadłem po trzech dniach walki:) uruchomione na ubuntu, nawet fuzy udało się nagrać, program na razie wyświetla na diodze kolejne cyfry morsem ... Takie zboczenie<br />Pozdrawiam i życzę wszystkiego najlepszego!! <br /><br /><!-- m --><a class="postlink" href="http://youtu.be/NBDMl_0yJy8" >http://youtu.be/NBDMl_0yJy8</a><!-- m --><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define DOT 150<br />#define LEDOFF PORTB |= (1&lt;&lt;PB0);<br />#define LEDON PORTB &amp;= ~(1&lt;&lt;PB0);<br />#define DOTDELAY _delay_ms(DOT);<br />#define WORDDELAY _delay_ms(3*DOT);<br /><br />void di()<br />{<br />LEDON<br />DOTDELAY<br />LEDOFF<br />DOTDELAY<br />}<br /><br />void da()<br />{<br />LEDON<br />WORDDELAY<br />LEDOFF<br />DOTDELAY<br />}<br /><br />void space()<br />{<br />WORDDELAY<br />}<br /><br />void cw_number(uint8_t num){<br />switch (num)<br />{<br />case 0: da(); da(); da(); da(); da(); break;<br />case 1: di(); da(); da(); da(); da(); break;<br />case 2: di(); di(); da(); da(); da(); break;<br />case 3: di(); di(); di(); da(); da(); break;<br />case 4: di(); di(); di(); di(); da(); break;<br />case 5: di(); di(); di(); di(); di(); break;<br />case 6: da(); di(); di(); di(); di(); break;<br />case 7: da(); da(); di(); di(); di(); break;<br />case 8: da(); da(); da(); di(); di(); break;<br />case 9: da(); di(); break;<br />}<br /><br />}<br /><br />int main()<br />{<br /><br />DDRB = 0xFF;<br /><br />while(1) {<br /><br />for(uint8_t i = 0; i&lt;10; i++){<br />cw_number(i);<br />space();<br />}<br /><br />}<br /><br />}[/syntax]<br /><br />Tomek, SQ5RIX<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 28 wrz 2014, o 21:57</p><hr />
]]></content>
</entry>
</feed>