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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-09-09T19:19:24+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=23&amp;t=7792&amp;mode</id>
<entry>
<author><name><![CDATA[MikieMan]]></name></author>
<updated>2014-09-09T19:19:24+01:00</updated>
<published>2014-09-09T19:19:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=94835#p94835</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=94835#p94835"/>
<title type="html"><![CDATA[Re: SSSSnake]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=94835#p94835"><![CDATA[
WOW. No na prawdę projekt Mega Super <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /> Gratuluję i zazdroszczę takiej wiedzy i umiejętności.<br />Oglądając takie projekty mam jeszcze większą motywację, że może kiedyś też osiągnę podobny poziom <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=3503">MikieMan</a> — 9 wrz 2014, o 19:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[artur85]]></name></author>
<updated>2014-09-06T06:56:58+01:00</updated>
<published>2014-09-06T06:56:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=94429#p94429</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=94429#p94429"/>
<title type="html"><![CDATA[Re: SSSSnake]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=94429#p94429"><![CDATA[
Aż się prosi żeby porobić porządki w bibliotekach, tak żeby jedną szybką podmianą biblioteki snake przeskakiwał z terminala na LCD, a może kiedyś np. na OLEDa, taki multiscreen <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> A inna biblioteka do zmiany procka... O tak, podoba mi się ten pomysł. Ale na razie muszę pobawić się swoim nowym LCDkiem, spróbować własną bibliotekę utworzyć  <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: 1 minucie ]</span></strong><br /><br /><div class="quotetitle">Antystatyczny napisał(a):</div><div class="quotecontent"><br />Mam tylko jedną małą uwagę do kodu...<br /></div>Wiem wiem, nad czytelnością kodu muszę jeszcze popracować. I to nie tylko tego...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1212">artur85</a> — 6 wrz 2014, o 06:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-09-06T06:42:10+01:00</updated>
<published>2014-09-06T06:42:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=94427#p94427</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=94427#p94427"/>
<title type="html"><![CDATA[Re: SSSSnake]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=94427#p94427"><![CDATA[
No i mamy kolejnego milusińskiego węża , który tym razem zamieścił się na LCD zamiast terminala <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> - jak zwykle fajny projekcik ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 wrz 2014, o 06:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[artur85]]></name></author>
<updated>2014-09-05T23:49:19+01:00</updated>
<published>2014-09-05T23:49:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=94421#p94421</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=94421#p94421"/>
<title type="html"><![CDATA[Re: SSSSnake]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=94421#p94421"><![CDATA[
Zmajstrowałem sobie właśnie układzik do obsługi wyświetlacza z Nokii 3510i. Komóra już długo leżała w szafce i korciło mnie żeby się dobrać do LCD <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Jeśli chodzi o schemat to wzorowałem się na <a href="http://promikro.com.pl/2011/08/21/sterownik-lcd-nokia-3510i/"  class="postlink">tej</a> stronce. Dodałem programowe sterowanie podświetlaniem oraz wybór napięcia zasilania (tak jak w Atnelowskim module microSD). Zmontowałem, odpaliłem pierwszy lepszy gotowiec i szok - działa! No to już wiedziałem jaki będzie mój pierwszy projekt z wyświetlaczem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> I tak to właśnie mój Snake  pojawił się na (powiedzmy) nowym wyświetlaczu.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1212/fc38ee410f0593d9ec832ca43e2b3483.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1212/fc38ee410f0593d9ec832ca43e2b3483.jpg" alt="Obrazek" /></a> <a href="http://forum.atnel.pl/_obrazki/o/1212/58935767b433154c666355128640b253.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1212/58935767b433154c666355128640b253.jpg" alt="Obrazek" /></a><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=1212">artur85</a> — 5 wrz 2014, o 23:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dariuszmb]]></name></author>
<updated>2014-07-22T14:33:47+01:00</updated>
<published>2014-07-22T14:33:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=88471#p88471</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=88471#p88471"/>
<title type="html"><![CDATA[Re: SSSSnake]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=88471#p88471"><![CDATA[
Robi wrażenie i motywuje do pracy <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=3593">dariuszmb</a> — 22 lip 2014, o 14:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-07-17T21:38:34+01:00</updated>
<published>2014-07-17T21:38:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87956#p87956</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87956#p87956"/>
<title type="html"><![CDATA[Re: SSSSnake]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87956#p87956"><![CDATA[
<div class="quotetitle">artur85 napisał(a):</div><div class="quotecontent"><br />Za tryb graficzny posłużył mi terminal. Ukłony w stronę Mirka za poradnik i bibliotekę<br /></div> Nieźle to wykombinowałeś. Małym kosztem można zrobić naprawdę ciekawe i widowiskowe projekty. Myślę, że wkrótce będzie więcej takich aplikacji. W końcu o to chodzi żeby z pasją, na luzie i humorem realizować swoje hobby.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 17 lip 2014, o 21:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2014-07-17T21:05:44+01:00</updated>
<published>2014-07-17T21:05:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87953#p87953</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87953#p87953"/>
<title type="html"><![CDATA[Re: Odp: SSSSnake]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87953#p87953"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">Piotrek_P napisał(a):</div><div class="quotecontent">Chyba za często Mirka czytam i słucham bo mi się zaczyna udzielać<br /></div><br /><br />A czy to aż takie kocie powiedzenie ? <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> ja tam lubię koty <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> ... chociaż .... no troszkę za długo się gotują <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ę" /> <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> ... a na poważnie to w domu mam aż 3 takie futrzaki</div><br />Offtop ja w domu mam 1 kotke<br />u tesciow byly 3 mlode - bachory ubily<br />jeden 7 miesiecy byl mojej cory wygladal jak maly tygrys matka 11 letnia wbiwgla mi celowo pod kola reszte 8 kotow ukradli zostala kotka u mnie w domu. Tez lubie koty mimo wszystko lubie okreslenie kocie co w naszym jezyku oznacza ospale.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 17 lip 2014, o 21:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-07-17T20:51:20+01:00</updated>
<published>2014-07-17T20:51:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87950#p87950</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87950#p87950"/>
<title type="html"><![CDATA[Re: SSSSnake]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87950#p87950"><![CDATA[
<div class="quotetitle">Piotrek_P napisał(a):</div><div class="quotecontent"><br />Chyba za często Mirka czytam i słucham bo mi się zaczyna udzielać<br /></div><br /><br />A czy to aż takie kocie powiedzenie ? <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> ja tam lubię koty <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> ... chociaż .... no troszkę za długo się gotują <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ę" /> <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> ... a na poważnie to w domu mam aż 3 takie futrzaki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 lip 2014, o 20:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Piotrek_P]]></name></author>
<updated>2014-07-17T20:45:52+01:00</updated>
<published>2014-07-17T20:45:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87948#p87948</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87948#p87948"/>
<title type="html"><![CDATA[Re: SSSSnake]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87948#p87948"><![CDATA[
Oj tam, gafa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> . Wiadomo przecież o co chodzi. Jak by się czepiać, to tam nawet generatora nie ma tylko jakiś koci oscylator.  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />hmm...koci <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" /> . Chyba za często Mirka czytam i słucham bo mi się zaczyna udzielać  <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=290">Piotrek_P</a> — 17 lip 2014, o 20:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[artur85]]></name></author>
<updated>2014-07-17T20:19:24+01:00</updated>
<published>2014-07-17T20:19:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87943#p87943</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87943#p87943"/>
<title type="html"><![CDATA[Re: SSSSnake]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87943#p87943"><![CDATA[
<div class="quotetitle">OdeOn napisał(a):</div><div class="quotecontent"><br />AVR nie mają wewnętrznego kwarca. jest wewnętrzny generator RC.<br /></div>Ale gafa  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1212">artur85</a> — 17 lip 2014, o 20:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[OdeOn]]></name></author>
<updated>2014-07-17T18:46:48+01:00</updated>
<published>2014-07-17T18:46:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87928#p87928</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87928#p87928"/>
<title type="html"><![CDATA[Re: SSSSnake]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87928#p87928"><![CDATA[
<div class="quotetitle">artur85 napisał(a):</div><div class="quotecontent"><br />Są dwa wsady, dla Atmegi8 i Atmegi32, taktowanie 8Mhz, wewnętrzny kwarc.<br /></div><br />AVR nie mają wewnętrznego kwarca. jest wewnętrzny generator RC.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />Dodam, że projekt jest świetny.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1407">OdeOn</a> — 17 lip 2014, o 18:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2014-07-17T17:58:37+01:00</updated>
<published>2014-07-17T17:58:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87926#p87926</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87926#p87926"/>
<title type="html"><![CDATA[Re: SSSSnake]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87926#p87926"><![CDATA[
Za...wężyste <img src="https://forum.atnel.pl/images/smilies/icon_eek.gif" alt=":shock:" title="Zaszokowany" /> . Gratulacje.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 17 lip 2014, o 17:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dexter]]></name></author>
<updated>2014-07-17T13:05:07+01:00</updated>
<published>2014-07-17T13:05:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87906#p87906</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87906#p87906"/>
<title type="html"><![CDATA[Re: SSSSnake]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87906#p87906"><![CDATA[
hehe dorób wymienne &quot;kasetki&quot; z grami i masz własną konsolę <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> <br /><br />Bardzo fajny projekt 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=907">dexter</a> — 17 lip 2014, o 13:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[artur85]]></name></author>
<updated>2014-07-17T12:55:47+01:00</updated>
<published>2014-07-17T12:55:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87902#p87902</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87902#p87902"/>
<title type="html"><![CDATA[Re: SSSSnake]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87902#p87902"><![CDATA[
AVRki potrafią wciągnąć. Tak się wczoraj wieczorem zasiedziałem, że nie zauważyłem jak zaczęło się rozjaśniać za oknem. Z rana jeszcze parę poprawek, szybki montaż i można wrzucać wypociny na forum <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=1212">artur85</a> — 17 lip 2014, o 12:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Piotrek_P]]></name></author>
<updated>2014-07-17T12:10:03+01:00</updated>
<published>2014-07-17T12:10:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87896#p87896</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87896#p87896"/>
<title type="html"><![CDATA[Re: SSSSnake]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87896#p87896"><![CDATA[
Również gratuluję pomysłu, a i wykonanie super <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=290">Piotrek_P</a> — 17 lip 2014, o 12:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2014-07-17T11:18:46+01:00</updated>
<published>2014-07-17T11:18:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87887#p87887</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87887#p87887"/>
<title type="html"><![CDATA[Re: SSSSnake]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87887#p87887"><![CDATA[
No świetny wynalazek <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> pogratulować <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> pomysłowości oraz znajomości C<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 17 lip 2014, o 11:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-07-17T11:14:11+01:00</updated>
<published>2014-07-17T11:14:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87886#p87886</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87886#p87886"/>
<title type="html"><![CDATA[Re: SSSSnake]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87886#p87886"><![CDATA[
To są właśnie CUKIERECZKI - które my zarażeni bakcylem elektroniki i programowania doceniamy NAJBARDZIEJ <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />dołączam się do oceny poprzednika<br /><br />REWE-kurczę-LACJA ! <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /><br />gratulacje ....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 lip 2014, o 11:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[phill2k]]></name></author>
<updated>2014-07-17T11:10:45+01:00</updated>
<published>2014-07-17T11:10:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87885#p87885</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87885#p87885"/>
<title type="html"><![CDATA[Re: SSSSnake]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87885#p87885"><![CDATA[
Rewelacja..., i tak trzymać, szacuneczek...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=75">phill2k</a> — 17 lip 2014, o 11:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[artur85]]></name></author>
<updated>2014-07-17T10:51:15+01:00</updated>
<published>2014-07-17T10:51:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87879#p87879</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87879#p87879"/>
<title type="html"><![CDATA[SSSSnake]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7792&amp;p=87879#p87879"><![CDATA[
<img src="http://forum.atnel.pl/_obrazki/o/54/406f3a1447f4c1c8ddeae982a44f702c.png" alt="Obrazek" /><br />Witam,<br /><br />Chciałem przedstawić grę SNAKE. <br /><br />Za tryb graficzny posłużył mi terminal. Ukłony w stronę Mirka za <a href="http://mirekk36.blogspot.com/2013/05/terminal-jako-kolorowy-wyswietlacz-lcd.html"  class="postlink">poradnik i bibliotekę</a>  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br />Sterowanie odbywa się przy użyciu pilota w standardzie RC5. <br /><br />Są dwa wsady, dla Atmegi8 i Atmegi32, taktowanie 8Mhz, wewnętrzny kwarc. Jak ktoś ma zestaw ATB i opowiedniego pilota to może sobie łatwo odpalić gierkę. <br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1212/6c8ec42d49ff8ae7f6b3090a61d528fd.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1212/6c8ec42d49ff8ae7f6b3090a61d528fd.jpg" alt="Obrazek" /></a><br /><br />Zrobiłem sobie również przejścióweczkę do podpięcia diody odbiorczej bezpośrednio pod procka. Jest o tyle przyjemna, że pasują diody o różnych rozstawach nóżek (TSOP1236 i TSOP2236). Była mi potrzebna do podłączenia do mojego drugiego zestawu. A nuż komuś się przyda.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1212/bc812dc36f901d6b36bd4de199f8375c.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1212/bc812dc36f901d6b36bd4de199f8375c.jpg" alt="Obrazek" /></a> <a href="http://forum.atnel.pl/_obrazki/o/1212/1902c8bb1fee0642e2c64cca2b00d8ab.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1212/1902c8bb1fee0642e2c64cca2b00d8ab.jpg" alt="Obrazek" /></a> <a href="http://forum.atnel.pl/_obrazki/o/1212/450c9aa6cffe95822f8e01227f3bebc0.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1212/450c9aa6cffe95822f8e01227f3bebc0.jpg" alt="Obrazek" /></a><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1212/936f3c8191d638017dfb2d5e58653b82.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1212/936f3c8191d638017dfb2d5e58653b82.png" alt="Obrazek" /></a> <a href="http://forum.atnel.pl/_obrazki/o/1212/4a3fe4f27cc38fc0090060873f9d6be9.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1212/4a3fe4f27cc38fc0090060873f9d6be9.png" alt="Obrazek" /></a><br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 16-07-2014<br /> *      Author: Artur<br /> */<br /><br /><br />#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 />#include &lt;stdlib.h&gt;<br /><br />#include &quot;MK_TERMINAL/mk_term.h&quot;<br />#include &quot;MKUART/mkuart.h&quot;<br />#include &quot;IR_DECODE/ir_decode.h&quot;<br /><br /><br />//deklaracje funkcji<br />void ramka(uint8_t parametr);<br />uint8_t moj_random(uint8_t in);<br />void timer_init(void);<br /><br />//definicje zmiennych globalnych<br />uint16_t licznik;<br />uint8_t temp;<br />uint8_t flaga;<br />uint8_t licznik_temp;<br />uint8_t punkty;<br />uint16_t timer;<br />uint8_t waz&#91;200&#93;&#91;2&#93;;<br />uint8_t sciana=1;<br />uint8_t opcje;<br />uint8_t command_temp;<br />const char tekst_kalibracja_ekranu&#91;&#93; PROGMEM = {&quot;\tczy widzisz kwadrat z duzym x a pod nim ten tekst?\n\r&quot;<br />&quot;\t\tnie - rozszerz ekran i wcisnij RESET\n\r&quot;<br />&quot;\t\ttak - nacisnij dowlny klawisz na pilocie&quot;};<br />const char tekst_kalibracja_pilota&#91;&#93; PROGMEM = {&quot;\tnacisnij jakis klawisz aby ustawic wlasne kody pilota\n\r\n\r&quot;<br />&quot;\talbo poczekaj do konca odliczania \n\r&quot;<br />&quot;\ti zostana przypisane domyslne kody\n\r\n\r&quot;<br />&quot;\tpozostalo czasu: &quot;};<br />const char tekst_kalibracja_e1&#91;&#93; PROGMEM = {&quot;\t\t\tKALIBRACJA EKRANU\n\r&quot;};<br />const char tekst_kalibracja_p1&#91;&#93; PROGMEM = {&quot;\tWYBRANO RECZNE USTAWIENIE KLAWISZY\n\n\r&quot;<br />&quot;\t(1/7) klawisz strzalka w gore, wcisnij klawisz: &quot;<br />&quot;\n\r\t(2/7) klawisz strzalka w dol, wcisnij klawisz: &quot;<br />&quot;\n\r\t(3/7) klawisz strzalka w lewo, wcisnij klawisz: &quot;<br />&quot;\n\r\t(4/7) klawisz strzalka w prawo, wcisnij klawisz: &quot;<br />&quot;\n\r\t(5/7) klawisz OK, wcisnij klawisz: &quot;<br />&quot;\n\r\t(6/7) klawisz zwiekszajacy predkosc, wcisnij klawisz: &quot;<br />&quot;\n\r\t(2/7) klawisz zmnijeszajacy predkosc, wcisnij klawisz: &quot;};<br />int main(void){<br /><br />//definicje zmiennych lokalnych<br />uint8_t predkosc=1;<br />uint8_t glowa_weza=5;<br />uint8_t ogon_weza=3;<br />uint8_t glowa_weza_q=4;<br />uint8_t ogon_weza_q=2 ;<br />uint8_t kierunek=1; // 1 w prawo, 2 w lewo, 3 w gore, 4 w dol<br />uint8_t glowa_temp&#91;2&#93;={0,0};<br />uint8_t owoc&#91;2&#93;={7,9};<br />uint8_t owoc_old&#91;2&#93;={7,9};<br />uint8_t owoc_flaga=0;<br />uint8_t klawisz_gora=32;<br />uint8_t klawisz_dol=33;<br />uint8_t klawisz_lewo=17;<br />uint8_t klawisz_prawo=16;<br />uint8_t klawisz_ok=18;<br />uint8_t klawisz_predkosc_up=46;<br />uint8_t klawisz_predkosc_down=45;<br />waz&#91;5&#93;&#91;0&#93;=16;<br />waz&#91;5&#93;&#91;1&#93;=4;<br />waz&#91;4&#93;&#91;0&#93;=16;<br />waz&#91;4&#93;&#91;1&#93;=3;<br />waz&#91;3&#93;&#91;0&#93;=16;<br />waz&#91;3&#93;&#91;1&#93;=2;<br /><br />// inicjalizacja<br />USART_Init(__UBRR);<br />timer_init();<br />ir_init();<br /><br />sei();<br /><br />tr_cls(1);<br />ramka(1);<br />tr_locate(34,1);<br />tr_attr(4,7,0);<br />uart_puts_P(tekst_kalibracja_e1);<br />tr_attr(0,7,0);<br />uart_puts_P(tekst_kalibracja_ekranu);<br />tr_attr(0,0,2);<br />tr_locate(32,57);<br />uart_puts(&quot;artur85&quot;);<br /><br />// menu<br />while(!Ir_key_press_flag);//czekaj na wciśnięcie klawisza<br />_delay_ms(500);<br />Ir_key_press_flag=0;<br />timer=1000;<br />tr_cls(1);<br />tr_locate(12,1);<br />tr_attr(4,7,0);<br />uart_puts(&quot;\t\t\tKALIBRACJA PILOTA\n\r\n\r&quot;);<br />tr_attr(0,7,0);<br />uart_puts_P(tekst_kalibracja_pilota);<br /><br />while((!Ir_key_press_flag)&amp;&amp;(timer)){//czekaj na wciśnięcie klawisza albo odlicz do zera<br />timer--;<br />tr_locate(19,29);<br />uart_putint(timer,10);<br />}<br />if (timer){<br />timer=0;<br />_delay_ms(500);<br />Ir_key_press_flag=0;<br /><br />//redefiniowanie klawiszy<br />uart_puts(&quot;\x1b&#91;2K&quot;);<br />tr_locate(19,1);<br />tr_attr(0,7,0);<br />uart_puts_P(tekst_kalibracja_p1);<br /><br />tr_locate(21,57);<br />tr_cursor_hide(0);<br />while(!Ir_key_press_flag);<br />klawisz_gora=command;<br />uart_putint(klawisz_gora,10);<br />_delay_ms(500);<br />Ir_key_press_flag=0;<br /><br />tr_locate(22,56);<br />while(!Ir_key_press_flag);<br />klawisz_dol=command;<br />Ir_key_press_flag=0;<br />uart_putint(klawisz_dol,10);<br /><br />_delay_ms(500);<br />Ir_key_press_flag=0;<br />tr_locate(23,57);<br /><br />while(!Ir_key_press_flag);<br />klawisz_lewo=command;<br />Ir_key_press_flag=0;<br />uart_putint(klawisz_lewo,10);<br /><br />_delay_ms(500);<br />Ir_key_press_flag=0;<br />tr_locate(24,58);<br /><br />while(!Ir_key_press_flag);<br />klawisz_prawo=command;<br />Ir_key_press_flag=0;<br />uart_putint(klawisz_prawo,10);<br /><br />_delay_ms(500);<br />Ir_key_press_flag=0;<br />tr_locate(25,44);<br /><br />while(!Ir_key_press_flag);<br />klawisz_ok=command;<br />Ir_key_press_flag=0;<br />uart_putint(klawisz_ok,10);<br /><br />_delay_ms(500);<br />Ir_key_press_flag=0;<br />tr_locate(26,63);<br /><br />while(!Ir_key_press_flag);<br />klawisz_predkosc_up=command;<br />Ir_key_press_flag=0;<br />uart_putint(klawisz_predkosc_up,10);<br /><br />_delay_ms(500);<br />Ir_key_press_flag=0;<br />tr_locate(27,64);<br /><br />while(!Ir_key_press_flag);<br />klawisz_predkosc_down=command;<br />Ir_key_press_flag=0;<br />uart_putint(klawisz_predkosc_down,10);<br /><br />Ir_key_press_flag=0;<br />tr_cursor_hide(1);<br />uart_puts(&quot;\n\n\r\tKLAWISZE ZOSTALY USTAWIONE &quot;);<br />_delay_ms(1000);<br /><br />}<br />tr_cls(1);<br />tr_locate(15,25);<br />tr_attr(0,7,0);<br />uart_puts(&quot;MENU:&quot;);<br />if(!opcje){<br />tr_attr(7,7,0);<br />tr_locate(17,25);<br />uart_puts(&quot;sciana:&quot;);<br />tr_attr(0,7,0);<br />uart_puts((sciana)?&quot; tak&quot;:&quot; nie&quot;);<br />tr_attr(0,7,0);<br />tr_locate(19,25);<br />uart_puts(&quot;predkosc:&quot;);<br />tr_attr(0,7,0);<br />uart_putint(predkosc,10);<br />}<br />else<br />{<br />tr_attr(0,7,0);<br />tr_locate(17,25);<br />uart_puts(&quot;sciana:&quot;);<br />tr_attr(0,7,0);<br />uart_puts((sciana)?&quot; tak&quot;:&quot; nie&quot;);<br />tr_attr(1,7,0);<br />tr_locate(19,25);<br />uart_puts(&quot;predkosc:&quot;);<br />tr_attr(0,7,0);<br />uart_putint(predkosc,10);<br />}<br /><br />while (!(klawisz_ok == command)){// czekaj aż do naciśnięcia klawisza OK<br />if (Ir_key_press_flag){<br />_delay_ms(200);<br />if (command == klawisz_lewo){<br />if (!opcje){<br />sciana=1-sciana;<br />tr_attr(0,7,0);<br />tr_locate(17,32);<br />uart_puts((sciana)?&quot; tak&quot;:&quot; nie&quot;);<br />}<br />else{<br />if (predkosc&gt;1)<br />predkosc--;<br />tr_locate(19,34);<br />tr_attr(0,7,0);<br />uart_putint(predkosc,10);<br />}<br />}<br />if (command == klawisz_prawo){ // strzałka w prawo<br />if (!opcje){<br />sciana=1-sciana;<br />tr_attr(0,7,0);<br />tr_locate(17,32);<br />uart_puts((sciana)?&quot; tak&quot;:&quot; nie&quot;);<br />}<br />else{<br />if (predkosc&lt;8)<br />predkosc++;<br />tr_locate(19,34);<br />tr_attr(0,7,0);<br />uart_putint(predkosc,10);<br />}<br />}<br />if ((command == klawisz_gora)||(command == klawisz_dol)) // strzałka w górę<br />opcje=1-opcje;<br />tr_attr((opcje)?0:7,7,0);<br />tr_locate(17,25);<br />uart_puts(&quot;sciana:&quot;);<br />tr_attr((opcje)?7:0,7,0);<br />tr_locate(19,25);<br />uart_puts(&quot;predkosc:&quot;);<br />}<br />Ir_key_press_flag=0;<br />}<br /><br /><br />//czyszczenie ekranu, rysowanie ramki<br />tr_cls(1);<br />if (sciana)<br />ramka(0);<br />else<br />ramka(2);<br />tr_locate(35,25);<br />tr_attr(4,7,0);<br />uart_puts(&quot;Punkty:&quot;);<br />tr_locate(35,33);<br />tr_attr(4,7,0);<br />uart_putint(punkty,10);<br />tr_locate(37,25);<br />tr_attr(0,7,0);<br />uart_puts(&quot;PREDKOSC &quot;);<br />uart_putint(predkosc,10);<br /><br />//rysowanie węża<br />for (uint8_t i=glowa_weza;i&lt;=ogon_weza;i++){<br />tr_locate(waz&#91;i&#93;&#91;0&#93;+1,waz&#91;i&#93;&#91;1&#93;*2+1);<br />tr_attr(0,0,3);<br />uart_puts(&quot;  &quot;);<br />}<br /><br />while(1){<br /><br />// zjedzono owoc<br />if(owoc_flaga){<br />if (punkty&gt;199){<br />tr_cls(1);<br />tr_locate(15,25);<br />tr_attr(0,7,0);<br />uart_puts(&quot;KONIEC OWOCOW&quot;);<br />tr_locate(16,13);<br />uart_puts(&quot;JESLI CHCESZ GRAC DALEJ - WCISNIJ RESET :P&quot;);<br />tr_locate( 18,22);<br />uart_puts(&quot;WYNIK KONCOWY: &quot;);<br />uart_putint(++punkty,10);<br />tr_locate(31,30);<br />uart_puts(&quot;pozdrowienia dla&quot;);<br />tr_locate(32,40);<br />tr_attr(4,7,0);<br />uart_puts(&quot;forum.atnel.pl&quot;);<br />while(1);<br />}<br />else{<br />owoc&#91;0&#93;=moj_random(owoc_old&#91;1&#93;);<br />owoc&#91;1&#93;=moj_random(owoc_old&#91;0&#93;);<br />owoc_old&#91;0&#93;=owoc&#91;0&#93;;<br />owoc_old&#91;1&#93;=owoc&#91;1&#93;;<br />owoc_flaga=0;<br />}<br />}<br /><br />if(Ir_key_press_flag) {/* jeśli odebrano prawidłowe kody z pilota */<br />if (command == klawisz_predkosc_down)//zmniejszenie predkosci<br />if (!timer){<br />timer=3;//timer programowy spowalniający zmianę prędkości<br />if(predkosc&gt;1)<br />predkosc--;<br />tr_locate(37,34);<br />tr_attr(0,7,0);<br />uart_putint(predkosc,10);<br />}<br /><br />if (command == klawisz_predkosc_up)//zwiekszenie predkosci<br />if (!timer){<br />timer=3;//timer programowy spowalniający zmianę prędkości<br />if(predkosc&lt;8)<br />predkosc++;<br />tr_locate(37,34);<br />tr_attr(0,7,0);<br />uart_putint(predkosc,10);<br />}<br /><br />if (command == klawisz_lewo)//kierunek weza w lewo<br />if (kierunek!=1)<br />kierunek=2;<br /><br />if (command == klawisz_prawo)//kierunek weza w prawo<br />if (kierunek!=2)<br />kierunek=1;<br /><br />if (command == klawisz_gora)//kierunek weza w gore<br />if (kierunek!=4)<br />kierunek=3;<br /><br />if (command == klawisz_dol)//kierunek weza w dol<br />if (kierunek!=3)<br />kierunek=4;<br /><br />Ir_key_press_flag=0;<br />}<br /><br />if (flaga){<br />flaga=0;<br />if (temp&lt;(8-predkosc))<br />temp++;<br />else<br />temp=0;<br /><br />//nowe adresy głowy i ogona węża<br />if (!temp){<br />if (timer)<br /><br />timer--;<br />if (ogon_weza&lt;99){<br />ogon_weza_q=ogon_weza;<br />ogon_weza++;<br />}<br />else{<br />ogon_weza_q=99;<br />ogon_weza=0;<br />}<br />if (glowa_weza&lt;99){<br />glowa_weza_q=glowa_weza;<br />glowa_weza++;<br />}<br />else{<br />glowa_weza_q=99;<br />glowa_weza=0;<br />}<br /><br />// tymczasowe współrzędne głowy węża<br />switch (kierunek){<br /><br />case 1://w prawo<br />if (waz&#91;glowa_weza_q&#93;&#91;1&#93;&lt;30)<br />glowa_temp&#91;1&#93;=waz&#91;glowa_weza_q&#93;&#91;1&#93;+1;<br /><br />else<br />glowa_temp&#91;1&#93;=(sciana)?(waz&#91;glowa_weza_q&#93;&#91;1&#93;):(glowa_temp&#91;1&#93;=1);<br />glowa_temp&#91;0&#93;=waz&#91;glowa_weza_q&#93;&#91;0&#93;;<br />break;<br /><br />case 2://w lewo<br />if (waz&#91;glowa_weza_q&#93;&#91;1&#93;&gt;1)<br />glowa_temp&#91;1&#93;=waz&#91;glowa_weza_q&#93;&#91;1&#93;-1;<br />else<br />glowa_temp&#91;1&#93;=(sciana)?(waz&#91;glowa_weza_q&#93;&#91;1&#93;):(glowa_temp&#91;1&#93;=30);<br />glowa_temp&#91;0&#93;=waz&#91;glowa_weza_q&#93;&#91;0&#93;;<br />break;<br /><br />case 3://w gore<br />if (waz&#91;glowa_weza_q&#93;&#91;0&#93;&gt;1)<br />glowa_temp&#91;0&#93;=waz&#91;glowa_weza_q&#93;&#91;0&#93;-1;<br />else<br />glowa_temp&#91;0&#93;=(sciana)?(waz&#91;glowa_weza_q&#93;&#91;0&#93;):(glowa_temp&#91;0&#93;=30);<br />glowa_temp&#91;1&#93;=waz&#91;glowa_weza_q&#93;&#91;1&#93;;<br />break;<br /><br />case 4://w dol<br />if (waz&#91;glowa_weza_q&#93;&#91;0&#93;&lt;30)<br />glowa_temp&#91;0&#93;=waz&#91;glowa_weza_q&#93;&#91;0&#93;+1;<br />else<br />glowa_temp&#91;0&#93;=(sciana)?(waz&#91;glowa_weza_q&#93;&#91;0&#93;):(glowa_temp&#91;0&#93;=1);<br />glowa_temp&#91;1&#93;=waz&#91;glowa_weza_q&#93;&#91;1&#93;;<br />break;<br />}<br /><br />// sprawdzanie czy wąż nie zjadł sam siebie (i również czy nie zderzył się ze ścianą)<br />for (uint8_t i=0;i&lt;100;i++){<br />if ((waz&#91;i&#93;&#91;0&#93;==glowa_temp&#91;0&#93;)&amp;&amp;(waz&#91;i&#93;&#91;1&#93;==glowa_temp&#91;1&#93;)){<br />tr_cls(1);<br />tr_locate(15,25);<br />tr_attr(0,7,0);<br />uart_puts(&quot;KONIEC GRY&quot;);<br />tr_locate( 18,22);<br />uart_puts(&quot;WYNIK KONCOWY: &quot;);<br />uart_putint(punkty,10);<br />tr_locate(31,30);<br />uart_puts(&quot;pozdrowienia dla&quot;);<br />tr_locate(32,40);<br />tr_attr(4,7,0);<br />uart_puts(&quot;forum.atnel.pl&quot;);<br />while(1);<br />}<br />}<br />waz&#91;glowa_weza&#93;&#91;0&#93;=glowa_temp&#91;0&#93;;<br />waz&#91;glowa_weza&#93;&#91;1&#93;=glowa_temp&#91;1&#93;;<br /><br /><br />//trafiono w owoc<br />if ((waz&#91;glowa_weza&#93;&#91;0&#93;==owoc&#91;0&#93;)&amp;&amp;(waz&#91;glowa_weza&#93;&#91;1&#93;==owoc&#91;1&#93;)){<br />ogon_weza--;<br />tr_locate(35,33);<br />tr_attr(4,7,0);<br />uart_putint(++punkty,10);<br />tr_locate(owoc&#91;0&#93;+1,owoc&#91;1&#93;*2+1);<br />tr_attr(0,0,3);<br />uart_puts(&quot;  &quot;);<br />owoc_flaga=1;<br />}<br />else{<br />waz&#91;ogon_weza_q&#93;&#91;0&#93;=0;<br />waz&#91;ogon_weza_q&#93;&#91;1&#93;=0;<br />}<br /><br />//rysuj nową głowę węża i usuń stary ogon<br />tr_locate(waz&#91;ogon_weza&#93;&#91;0&#93;+1,waz&#91;ogon_weza&#93;&#91;1&#93;*2+1);<br />tr_attr(0,0,0);<br />uart_puts(&quot;  &quot;);<br /><br />tr_locate(waz&#91;glowa_weza&#93;&#91;0&#93;+1,waz&#91;glowa_weza&#93;&#91;1&#93;*2+1);<br />tr_attr(0,0,3);<br />uart_puts(&quot;@@&quot;);<br />tr_locate(waz&#91;glowa_weza_q&#93;&#91;0&#93;+1,waz&#91;glowa_weza_q&#93;&#91;1&#93;*2+1);<br />tr_attr(0,0,3);<br />uart_puts(&quot;  &quot;);<br />if (!owoc_flaga){<br />tr_locate(owoc&#91;0&#93;+1,owoc&#91;1&#93;*2+1);<br />tr_attr(0,0,1);<br />uart_puts(&quot;  &quot;);<br />}<br />}<br />}<br />}<br />}<br /><br />void ramka(uint8_t parametr){<br />uint8_t temp;<br />char *znakl=&quot;  &quot;;<br />char *znakp=&quot;  &quot;;<br />char *znak=&quot;  &quot;;<br />tr_attr(0,0,2);<br />if (2 == parametr)<br />{<br />tr_attr(0,2,0);<br />znak=&quot;..&quot;;<br />znakl=&quot; .&quot;;<br />znakp=&quot;. &quot;;<br />}<br />for (temp=1;temp&lt;=32;temp++){<br />tr_locate(1,temp*2-1);<br />uart_puts(znak);<br />tr_locate(32,temp*2-1);<br />uart_puts(znak);<br />}<br />for (temp=1;temp&lt;=32;temp++){<br /><br />tr_locate(temp,1);<br />uart_puts(znakl);<br />tr_locate(temp,63);<br />uart_puts(znakp);<br />if (1 == parametr){<br />tr_locate(temp,temp*2-1);<br />uart_puts(znak);<br />tr_locate(temp,65-temp*2);<br />uart_puts(znak);<br />}<br />}<br />}<br /><br />uint8_t moj_random(uint8_t in){<br />//Generator LCG &quot;wzbogacony&quot; o zmieniającą się wartość licznika<br />uint8_t temp;<br />temp=((licznik&gt;&gt;5)*in+(licznik&amp;0b000000000011111))%30+1;<br />return temp;<br />}<br /><br />void timer_init(void){<br /><br />// ustawienia TIMER2 w tryb CTC<br />TCCR2 |= (1&lt;&lt;WGM21);// tryb  CTC<br />TCCR2 |= (1&lt;&lt;CS20)|(1&lt;&lt;CS22);// preskaler = 128<br />OCR2 = 0;// dodatkowy podział częstotliwości - brak<br />TIMSK |= (1&lt;&lt;OCIE2);// zezwolenie na przerwanie CompareMatch<br />//przerawanie wystąpi z częstotliwością ok 62500Hz (8000000/(128*1))<br />}<br /><br />ISR( TIMER2_COMP_vect ){<br />//dodawanie do liczby 4096<br />if (licznik&gt;&gt;12){<br />licznik=0;<br />flaga=1;<br />}<br />else<br />licznik++;<br />}[/syntax]<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=1212">artur85</a> — 17 lip 2014, o 10:51</p><hr />
]]></content>
</entry>
</feed>