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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-07-08T14:55:58+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=8028&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-07-08T14:55:58+01:00</updated>
<published>2018-07-08T14:55:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=209568#p209568</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=209568#p209568"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=209568#p209568"><![CDATA[
<div class="quotetitle">pino_kos napisał(a):</div><div class="quotecontent"><br />pgm_read_byte () działa poprawnie na Atmega 8 /32 ale np. dla Atmega 328P, czy 2560 to już chyba nie.<br /></div><br />Ja cię przepraszam - no ale gorszej (no przepraszam za określenie) GŁUPOTY to dawno nie słyszałem ... żebyś to chociaż napisał w formie pytania, że czegoś nie rozumiesz - ale nie ... ty jak widzę wyjaśniasz innym i to opowiadając mega bzdury , że aż strach<br /><br />szczególnie końcówka:<br /><br /><div class="quotetitle">pino_kos napisał(a):</div><div class="quotecontent"><br />Z powyższego sądzę, że umieszczanie tablic w pamięci FLASH nowszych AVR-ów jest błędem. A wprost to:<br />Najprościej wówczas funkcję zmodyfikować na:<br /></div><br /><br />a to już przekracza wszelkie granice <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> nawet programistycznej przyzwoitości <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><div class="quotetitle">pino_kos napisał(a):</div><div class="quotecontent"><br />a zmienne z Flash dać do ram : czyli z uint8_t tablica[] PROGMEM = {}; na uint8_t tablica[] ={};<br />i po kłopocie<br /></div><br /><br />Zatem krótko mówiąc - CHŁOPIE weź się w garść, poczytaj gdzieś troszkę bo już nawet nie będę ci proponował Bluebooka (z którego natychmiast dowiedziałbyś się co i jak się robi) ale zaraz zaczniesz wciskać, że ja ci wciskam Bluebooka <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />więc weź i poczytaj chociaż takie PODSTAWY PODSTAW, jak zbudowane są procki AVR, jaką mają strukturę każdego rodzaju swojej pamięci, i jakie są zasady dostępu do każdej z tych pamięci .... <br /><br />Tylko błagam, nie wklejaj tu tłumaczeń z google.translate bo widać, że to prowadzi cię na manowce<br /><br />NIE MA NAJMNIEJSZEGO problemu w tym kodzie ze stałymi w pamięci FLASH <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a to, że ty nie wiesz jak to się robi - i to wcale nie musi budzić zdziwienia bo każdy kiedyś zaczyna i na początku może nie wiedzieć czegoś tam - ale już zdziwienie może budzić i budzi to - co tu wypisujesz<br /><br />Jako ćwiczenie zadam ci pewne zadanie - ODPAL ten kod wg twojego sposobu w procku ATtiny2313 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> OK ?  bo ja odpalę ze stałymi we FLASH a ty zrób to ze stałymi w RAM (żeby było jak to określiłeś &quot;po kłopocie&quot;) Jeśli zrobisz to ćwiczenie to zrozumiesz jakie BZDURY opowiadałeś ok ?<br /><br />A jak czegoś nie będziesz wiedział to na drugi raz po prostu ZAPYTAJ ok ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 lip 2018, o 14:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pino_kos]]></name></author>
<updated>2018-07-08T14:03:03+01:00</updated>
<published>2018-07-08T14:03:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=209564#p209564</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=209564#p209564"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=209564#p209564"><![CDATA[
Jest jeszcze inny nie poruszony aspekt użycia tej funkcji: <br /> pgm_read_byte () działa poprawnie na Atmega 8 /32 ale np. dla Atmega 328P, czy 2560 to już chyba nie. cytuję za avr-libc-user-manual-1.7.1.pdf (tłumaczenie maszynowe ): <br />&quot;5 Dane w Przestrzeni programu 27<br />5 Dane w Przestrzeni programu<br />5.1 Wprowadzenie<br />Czy masz jakieś stałe dane i masz za mało miejsca, aby je przechowywać? Wiele AVRów mają ograniczoną ilość pamięci RAM do przechowywania danych, ale mogą mieć więcej pamięci Flash dostępny. AVR to procesor architektury Harvard, w którym Flash jest używany program, pamięć RAM jest używana dla danych i każda ma osobne przestrzenie adresowe. To jest wyzwanie, aby uzyskać stałe dane, które mają być przechowywane w Przestrzeni programu, i aby je odzyskać dane do wykorzystania w aplikacji AVR.<br />Problem pogłębia fakt, że język C nie został zaprojektowany dla Har-Architektury vard, zostały zaprojektowane dla architektury Von Neumann, gdzie kod i dane istnieją w tej samej przestrzeni adresowej. Oznacza to, że każdy kompilator architektury Harvard procesor, taki jak AVR, musi wykorzystywać inne środki do działania z oddzielnym adresem spacje.<br />Niektóre kompilatory używają niestandardowych słów kluczowych w języku C lub rozszerzają standard składnia w sposób niestandardowy. Zestaw narzędzi AVR przyjmuje inne podejście.<br />GCC ma specjalne słowo kluczowe,<br />__atrybut__ który służy do dołączania różnych hołd dla rzeczy takich jak deklaracje funkcji, zmienne i typy. To słowo kluczowe to a następnie specyfikacja atrybutu w podwójnych nawiasach. W AVR GCC istnieje specjalny atrybut o nazwie  progmem . Ten atrybut jest używany w  deklaracjach danych i mówi kompilator do umieszczenia danych w pamięci programu (Flash).<br />AVR-Libc zapewnia proste makro PROGMEM który jest zdefiniowany jako składnia atrybutu GCC z progmem atrybut. To makro zostało stworzone dla wygody do końca użytkownik, jak zobaczymy poniżej.<br /><br />PROGMEM makro jest zdefiniowane w &lt;avr / pgmspace.h&gt;plik nagłówkowy systemu.<br />Trudno jest zmodyfikować GCC, aby utworzyć nowe rozszerzenia składni języka C, więc stead, avr-libc stworzył makra do pobierania danych z Przestrzeni programu. Te makra znajdują się również w&lt;avr / pgmspace.h&gt;plik nagłówkowy systemu.<br />5.2 A Note On const<br />Wielu użytkowników wpada na pomysł użycia słowa kluczowego C const jako środek deklarowania dane znajdujące się w Przestrzeni programu. Robienie tego byłoby nadużyciem zamierzonego znaczenia<br />const<br />służy do informowania kompilatora, że ​​dane mają być &quot;tylko do odczytu&quot;. Jest używany do pomocy ułatwiają kompilatorowi dokonywanie pewnych transformacji lub pomagają kompilatorowi sprawdź nieprawidłowe użycie tych zmiennych.<br />Na przykład słowo kluczowe const jest powszechnie używane w wielu funkcjach jako modyfikator typ parametru. To mówi kompilatorowi, że funkcja użyje tylko tego parametru jako tylko do odczytu i nie zmieni zawartości zmiennej parametru.<br />Wygenerowano 16 marca 2011 22:43:22 dla avr-libc przez Doxygen<br />Tłumacz Google – informacjeSpołeczność &quot;<br /><br />Z powyższego sądzę, że umieszczanie tablic w pamięci FLASH nowszych AVR-ów jest błędem. A wprost to:<br /> Najprościej wówczas funkcję zmodyfikować na:<br />void uart_puts_P(const char *s)<br />{<br />  register char c;<br />  while ((c = *s++)) uart_putc(c);}<br />a zmienne z Flash dać do ram : czyli z uint8_t tablica[]  PROGMEM = {};  na uint8_t tablica[] ={};<br />i po kłopocie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19318">pino_kos</a> — 8 lip 2018, o 14:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-08-06T10:46:35+01:00</updated>
<published>2014-08-06T10:46:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90429#p90429</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90429#p90429"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90429#p90429"><![CDATA[
No i tu znowu się kłania wiedza z książki, czyli<br /><br />1. ustawienia baudrate<br />2. ustawienia fusebitów<br />3. ustawienia terminala<br /><br />itp itd ... jak widzisz nie bez kozery wciąż powtarzam, że to są poradniki do książek .... i ciężko z samych poradników nauczyć się programować, a ty tak właśnie próbujesz i wciąż masz kłopoty z podstawami<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 sie 2014, o 10:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sebbek]]></name></author>
<updated>2014-08-06T10:26:32+01:00</updated>
<published>2014-08-06T10:26:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90427#p90427</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90427#p90427"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90427#p90427"><![CDATA[
Zostawiłem ten gotowy projekt i wszystko piszę po kolei z poradnikiem i program się kompiluje ale na terminalu wyświetla się coś takiego <br /><br />[syntax=c]{Őťť…ýQ!˝˝˝ż[/syntax]<br /><br />a main.c jest taki:<br /><br />[syntax=c]#include &lt;avr\io.h&gt;<br />#include &lt;avr\interrupt.h&gt;<br />#include &lt;avr\pgmspace.h&gt;<br />#include &lt;util\delay.h&gt;<br /><br />#include &quot;MKUART/mkuart.h&quot;<br /><br />int main( void ) {<br /><br />USART_Init( __UBRR );<br /><br />sei();<br /><br />     uart_puts( &quot; Hello World!!! &quot; );<br />     _delay_ms(1500);<br />     uart_puts( &quot;\x1b&quot;&quot;&#91;2j&quot;);<br />     <br />     <br />     while(1){<br /><br /><br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4734">sebbek</a> — 6 sie 2014, o 10:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-08-05T15:29:58+01:00</updated>
<published>2014-08-05T15:29:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90330#p90330</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90330#p90330"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90330#p90330"><![CDATA[
<div class="quotetitle">sebbek napisał(a):</div><div class="quotecontent"><br />Nie wiem już się pogubiłem jeszcze raz obejrzę poradnik<br /></div><br /><br />A ja ci proponuję weź się za książkę i poczytaj o podstawach bo tak to daleko nie zajedziesz <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> albo będzie to trwało bardzo długo ... jak widać, bo próbujesz robić coś na zasadzie skopiowania a nie zrozumienia i stąd problemy masz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 sie 2014, o 15:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sebbek]]></name></author>
<updated>2014-08-05T15:25:46+01:00</updated>
<published>2014-08-05T15:25:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90329#p90329</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90329#p90329"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90329#p90329"><![CDATA[
Nie wiem już się pogubiłem jeszcze raz obejrzę poradnik<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4734">sebbek</a> — 5 sie 2014, o 15:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-08-05T15:17:27+01:00</updated>
<published>2014-08-05T15:17:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90327#p90327</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90327#p90327"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90327#p90327"><![CDATA[
<div class="quotetitle">sebbek napisał(a):</div><div class="quotecontent"><br />O uart_puts_P() się uparłem ponieważ pan napisał:<br /></div><br /><br />czyli tobie się nie chce przeczytać podstaw z książki odnośnie odczytu z pamięci FLASH ? A masz to w rozdziale np o multipleksowaniu wyświetlaczy LED ...<br /><br />poza tym gdzie ja napisałem żebyś ty pisał tą funkcję uart_puts_P() ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 sie 2014, o 15:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sebbek]]></name></author>
<updated>2014-08-05T15:12:21+01:00</updated>
<published>2014-08-05T15:12:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90326#p90326</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90326#p90326"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90326#p90326"><![CDATA[
O uart_puts_P() się uparłem ponieważ pan napisał:<br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">sebbek napisał(a):</div><div class="quotecontent">tak<br /></div><br /><br />no i gdzie w tym kodzie w main.c masz<br /><br />uart_puts_P()<br /><br /><br />???</div><br /> A bluebook'a kiedyś pożyczyłem od kolegi i biblioteki do ciekawych projektów sobie przegrałem na dysk.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />Była to wersja pierwsza więc musiałem ten kawałek kodu dopisać<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4734">sebbek</a> — 5 sie 2014, o 15:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-08-05T15:06:28+01:00</updated>
<published>2014-08-05T15:06:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90325#p90325</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90325#p90325"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90325#p90325"><![CDATA[
<div class="quotetitle">sebbek napisał(a):</div><div class="quotecontent"><br />Nagłówek czyli co?<br />toolchina nie wiem jak go sprawdzić?<br />a jak to ma jakieś znaczenie to ja korzystam z atmega 8 a nie 32 i z kwarcu 16 MHz<br /><br />i gdzie dokładnie wstawić to uart_puts_P()?<br /></div><br /><br />to może inaczej panie kochany mam do ciebie takie dwa pytania?<br /><br />1. a powiedz mi, wyjaśnij po co się uparłeś na to uart_puts_P() ? dlaczego chcesz to dać - bardzo jestem ciekaw odpowiedzi ... a jak jej udzielisz to przy okazji być może sobie sam coś wyjaśnisz na głos <br /><br />2. masz Bluebooka ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 sie 2014, o 15:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matiwegr]]></name></author>
<updated>2014-08-05T15:05:00+01:00</updated>
<published>2014-08-05T15:05:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90324#p90324</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90324#p90324"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90324#p90324"><![CDATA[
Nagłówek funkcji czyli to:<br />[syntax=c]void uart_puts_P(const char *s)[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3833">matiwegr</a> — 5 sie 2014, o 15:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sebbek]]></name></author>
<updated>2014-08-05T15:04:03+01:00</updated>
<published>2014-08-05T15:04:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90323#p90323</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90323#p90323"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90323#p90323"><![CDATA[
Nagłówek czyli co?<br />toolchina nie wiem jak go sprawdzić?<br />a jak to ma jakieś znaczenie to ja korzystam z atmega 8 a nie 32 i z kwarcu 16 MHz<br /><br />i gdzie dokładnie wstawić to uart_puts_P()?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4734">sebbek</a> — 5 sie 2014, o 15:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-08-05T14:58:12+01:00</updated>
<published>2014-08-05T14:58:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90322#p90322</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90322#p90322"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90322#p90322"><![CDATA[
<div class="quotetitle">sebbek napisał(a):</div><div class="quotecontent"><br />tak<br /></div><br /><br />no i gdzie w tym kodzie w main.c masz<br /><br />uart_puts_P()<br /><br /><br />???<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 sie 2014, o 14:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matiwegr]]></name></author>
<updated>2014-08-05T14:54:07+01:00</updated>
<published>2014-08-05T14:54:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90321#p90321</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90321#p90321"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90321#p90321"><![CDATA[
To musi działać <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> . W pliku mkuart.c dodajesz tą funkcję:<br />[syntax=c]void uart_puts_P(const char *s)         // wysyła łańcuch z pamięci FLASH na UART<br />{<br />register char c;<br />while ((c = pgm_read_byte(s++))) uart_putc(c);                        // dopóki nie napotkasz 0 wysyłaj znak<br />}[/syntax]<br /><br />Dodatkowo dołączasz plik:<br />[syntax=c]#include &lt;avr/pgmspace.h&gt;[/syntax]<br /><br />Nagłówek funkcji przenosisz do pliku mkuart.h.<br />I to musi działać. A jeszcze jedna sprawa... Z jakiego toolchaina korzystasz?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3833">matiwegr</a> — 5 sie 2014, o 14:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sebbek]]></name></author>
<updated>2014-08-05T14:46:50+01:00</updated>
<published>2014-08-05T14:46:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90320#p90320</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90320#p90320"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90320#p90320"><![CDATA[
tak<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4734">sebbek</a> — 5 sie 2014, o 14:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matiwegr]]></name></author>
<updated>2014-08-05T14:45:30+01:00</updated>
<published>2014-08-05T14:45:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90319#p90319</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90319#p90319"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90319#p90319"><![CDATA[
Czy błąd w konsoli jest nadal taki sam?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3833">matiwegr</a> — 5 sie 2014, o 14:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sebbek]]></name></author>
<updated>2014-08-05T14:37:03+01:00</updated>
<published>2014-08-05T14:37:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90317#p90317</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90317#p90317"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90317#p90317"><![CDATA[
[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 30-04-2013<br /> *      Author: Mirosław Kardaś<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;MKUART/mkuart.h&quot;<br />#include &quot;MK_TERMINAL/mk_term.h&quot;<br /><br />void rysuj_menu( void );<br />void show_adc( void ) ;<br />void show_counter( void );<br /><br />uint8_t licznik;<br /><br />int main( void ) {<br /><br />char c;<br /><br />USART_Init( __UBRR );<br /><br />sei();<br /><br />tr_cls(0);<br />uart_puts(&quot;****** start *****&quot;);<br />_delay_ms(1000);<br /><br />rysuj_menu();<br /><br /><br />while(1) {<br /><br />c = uart_getc();<br />if( c=='1') show_adc();<br />if( c=='2') show_counter();<br />if( c=='3') {<br />tr_cls(0);<br />uart_puts(&quot;wyłącz urządzenie lub naciśnij reset &quot;);<br />while(1);<br />}<br /><br />}<br />}<br /><br /><br />void rysuj_menu( void ) {<br /><br />tr_cls(0);<br /><br />tr_attr( 0, BLACK, YELLOW );<br />tr_locate(2,5); uart_puts(&quot;    M E N U    &quot;);<br /><br />tr_attr( 0, CYAN, BLACK );<br />tr_locate(4,5); uart_puts(&quot;1. pokaż wartość ADC&quot;);<br />tr_locate(5,5); uart_puts(&quot;2. pokaż licznik&quot;);<br />tr_locate(6,5); uart_puts(&quot;3. zakończ program&quot;);<br /><br />tr_attr( 0, WHITE, BLACK );<br />tr_locate(8,5); uart_puts(&quot;wybierz opcję (1-3): &quot;);<br /><br />}<br /><br /><br />void show_adc( void ) {<br /><br />char c;<br /><br />tr_cls(1);<br /><br />tr_attr( 0, WHITE, BLACK );<br />tr_locate(2,5);<br />uart_puts(&quot;   Napięcie ADC0 &quot;);<br />tr_brush_color(BLUE);<br />tr_locate(3,5); fill_line(' ',21);<br />tr_locate(5,5); fill_line(' ',21);<br /><br />tr_attr( 0, YELLOW, BLACK );<br />tr_locate(4,7);<br />uart_puts(&quot;Wartość:&quot;);<br />tr_locate(4,17);<br />tr_attr( BOLD, RED, BLACK );<br />uart_puts(&quot; 2,54 V &quot;);<br />tr_attr( 0, YELLOW, BLACK );<br /><br />while(1) {<br /><br />c = uart_getc();<br />if( c=='q') {<br />rysuj_menu();<br />break;<br />}<br /><br />}<br /><br />}<br /><br /><br />void show_counter( void ) {<br /><br />char c;<br /><br />tr_cls(1);<br /><br />tr_attr( 0, WHITE, BLACK );<br />tr_locate(2,5);<br />uart_puts(&quot; Licznik - ATmega32&quot;);<br />tr_locate(3,5); fill_line('-',21);<br />tr_locate(5,5); fill_line('-',21);<br /><br />while(1) {<br /><br />tr_attr( 0, YELLOW, BLACK );<br />tr_locate(4,7);<br />uart_puts(&quot;Wartość:&quot;);<br />tr_locate(4,17);<br />tr_attr( BOLD, RED, BLUE );<br />uart_puts(&quot; &quot;);<br />uart_putint( licznik++, 10 );<br />uart_puts(&quot; &quot;);<br />tr_attr( 0, YELLOW, BLACK );<br />uart_puts(&quot;    &quot;);<br />_delay_ms(100);<br /><br />c = uart_getc();<br />if( c=='q') {<br />rysuj_menu();<br />break;<br />}<br /><br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4734">sebbek</a> — 5 sie 2014, o 14:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-08-05T14:36:06+01:00</updated>
<published>2014-08-05T14:36:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90316#p90316</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90316#p90316"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90316#p90316"><![CDATA[
pokaż swój kod main.c<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />poczytaj też sobie KONIECZNIE to z bloga:<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/08/eclipse-kopot-z-pstr-przeczytaj.html" >http://mirekk36.blogspot.com/2012/08/ec ... zytaj.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 sie 2014, o 14:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sebbek]]></name></author>
<updated>2014-08-05T14:26:13+01:00</updated>
<published>2014-08-05T14:26:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90315#p90315</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90315#p90315"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90315#p90315"><![CDATA[
Proszę plik:<br /><br /><span style="color: #FF0000">[ ... sorry skasowałem kod bo to WCALE nie jest z bloga - tylko z książki - mirekk36, a bibliotek z książki nie publikujemy na forach - chyba że je sami bardzo mocno pozmieniamy to wtedy ok - więc proszę się trzymać tej zasady. A zapewniam cię że biblioteka z książki działa poprawnie ]</span><br /><br />a pobrałem to z pana bloga<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2013/05/terminal-jako-kolorowy-wyswietlacz-lcd.html" >http://mirekk36.blogspot.com/2013/05/te ... z-lcd.html</a><!-- m --><br /><br />@matiwerg po dopisaniu tego jest to samo<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4734">sebbek</a> — 5 sie 2014, o 14:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matiwegr]]></name></author>
<updated>2014-08-05T14:31:15+01:00</updated>
<published>2014-08-05T14:23:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90314#p90314</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90314#p90314"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90314#p90314"><![CDATA[
Powinno być tak:<br />[syntax=c]void uart_puts_P(const char *s)// wysyła łańcuch z pamięci FLASH na UART<br />{<br />  register char c;<br />  while ((c = pgm_read_byte(s++))) uart_putc(c);// dopóki nie napotkasz 0 wysyłaj znak<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3833">matiwegr</a> — 5 sie 2014, o 14:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sebbek]]></name></author>
<updated>2014-08-05T14:21:55+01:00</updated>
<published>2014-08-05T14:21:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90313#p90313</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90313#p90313"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90313#p90313"><![CDATA[
Chodzi o cos takiego?<br /><br />[syntax=c]void uart_puts_P(char *s);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4734">sebbek</a> — 5 sie 2014, o 14:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-08-05T14:19:22+01:00</updated>
<published>2014-08-05T14:19:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90312#p90312</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90312#p90312"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90312#p90312"><![CDATA[
Ty lepiej pokaż swój plik zamiast pisać opowiadania beletrystyczne co tam robisz i skąd pobrałeś <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> bo każdy tam coś pisze a później okazuje się że narobił baboli <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Jak zobaczymy plik to podpowiemy ci od razu gdzie masz tego babola<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 sie 2014, o 14:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matiwegr]]></name></author>
<updated>2014-08-05T14:17:10+01:00</updated>
<published>2014-08-05T14:17:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90310#p90310</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90310#p90310"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90310#p90310"><![CDATA[
A czy nagłówek funkcji jest w pliku .h?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3833">matiwegr</a> — 5 sie 2014, o 14:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sebbek]]></name></author>
<updated>2014-08-05T14:15:09+01:00</updated>
<published>2014-08-05T14:15:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90309#p90309</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90309#p90309"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90309#p90309"><![CDATA[
W mkuart.c nie była zainkludowana więc zainkludowałem w reszcie tez jest i nadal nie działa.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />A cały projekt jest pobrany z bloga.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4734">sebbek</a> — 5 sie 2014, o 14:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matiwegr]]></name></author>
<updated>2014-08-05T14:13:03+01:00</updated>
<published>2014-08-05T14:13:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90308#p90308</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90308#p90308"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90308#p90308"><![CDATA[
Zainkluduj plik avr/pgmspace.h.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3833">matiwegr</a> — 5 sie 2014, o 14:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-08-05T14:12:33+01:00</updated>
<published>2014-08-05T14:12:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90307#p90307</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90307#p90307"/>
<title type="html"><![CDATA[Re: Błąd w terminal jako wyswietlacz kolorowy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8028&amp;p=90307#p90307"><![CDATA[
a zainkludowałeś bibliotekę &lt;avr/pgmspace.h&gt; ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 sie 2014, o 14:12</p><hr />
]]></content>
</entry>
</feed>