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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-02-03T18:59:17+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=14387&amp;mode</id>
<entry>
<author><name><![CDATA[Hannibal9]]></name></author>
<updated>2016-02-03T18:59:17+01:00</updated>
<published>2016-02-03T18:59:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14387&amp;p=152559#p152559</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14387&amp;p=152559#p152559"/>
<title type="html"><![CDATA[Re: Terminal - kolorowy wyświetlacz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14387&amp;p=152559#p152559"><![CDATA[
<div class="quotetitle">avrfun napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">Hannibal9 napisał(a):</div><div class="quotecontent">Brakowała mi w MK_TERMINAL funkcji, uart_puts_P, teraz jest ok, do czego służy ta funkcja?<br /></div><br />Cieszę się, że pomogłem <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /></div><br /><br /><br />Dzięki za pomoc. Załadowałem Twój program main.c działa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> tylko nie mam polskich literek w terminalu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7324">Hannibal9</a> — 3 lut 2016, o 18:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2016-02-03T18:34:11+01:00</updated>
<published>2016-02-03T18:34:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14387&amp;p=152555#p152555</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14387&amp;p=152555#p152555"/>
<title type="html"><![CDATA[Re: Terminal - kolorowy wyświetlacz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14387&amp;p=152555#p152555"><![CDATA[
<div class="quotetitle">Hannibal9 napisał(a):</div><div class="quotecontent"><br />Brakowała mi w MK_TERMINAL funkcji, uart_puts_P, teraz jest ok, do czego służy ta funkcja?<br /></div><br />Cieszę się, że pomogłem <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=9310">avrfun</a> — 3 lut 2016, o 18:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Hannibal9]]></name></author>
<updated>2016-02-03T18:21:26+01:00</updated>
<published>2016-02-03T18:21:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14387&amp;p=152551#p152551</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14387&amp;p=152551#p152551"/>
<title type="html"><![CDATA[Re: Terminal - kolorowy wyświetlacz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14387&amp;p=152551#p152551"><![CDATA[
Brakowała mi w MK_TERMINAL funkcji, uart_puts_P, teraz jest ok, do czego służy ta funkcja?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7324">Hannibal9</a> — 3 lut 2016, o 18:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[skalarro]]></name></author>
<updated>2016-02-02T22:04:51+01:00</updated>
<published>2016-02-02T22:04:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14387&amp;p=152491#p152491</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14387&amp;p=152491#p152491"/>
<title type="html"><![CDATA[Re: Terminal - kolorowy wyświetlacz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14387&amp;p=152491#p152491"><![CDATA[
A inkludujesz u siebie pgmspace.h?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4850">skalarro</a> — 2 lut 2016, o 22:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2016-02-02T21:38:33+01:00</updated>
<published>2016-02-02T21:38:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14387&amp;p=152489#p152489</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14387&amp;p=152489#p152489"/>
<title type="html"><![CDATA[Re: Terminal - kolorowy wyświetlacz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14387&amp;p=152489#p152489"><![CDATA[
Witaj.<br /><br />Uruchom mój działający main.c i daj znać czy działa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <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;MK_USART/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]<br /><br />W bibliotece MK_USART musisz dopisać funkcję:<br />w pliku mkuart.h<br />[syntax=c]void uart_puts_P( const char * str );[/syntax]<br /><br />w pliku mkuart.c<br />[syntax=c]void uart_puts_P( const char * str ) {<br /><br />char c;<br />while( (c = pgm_read_byte(str++)) ) uart_putc( c );<br /><br />}[/syntax]<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 2 lut 2016, o 21:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bartek123]]></name></author>
<updated>2016-02-02T21:33:02+01:00</updated>
<published>2016-02-02T21:33:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14387&amp;p=152488#p152488</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14387&amp;p=152488#p152488"/>
<title type="html"><![CDATA[Re: Terminal - kolorowy wyświetlacz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14387&amp;p=152488#p152488"><![CDATA[
Pokaż swój kod bez bibliotek mirka bo tak mało informacji. Wydaje mi się, że stworzyłeś swoją jakąś bibliotekę do VT100 i tam nie inkludujesz biblioteki Uart. A w bibliotece Uart nie ma jakiegoś makra które aktywuje funkcje związane z pamięcią flash.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10617">Bartek123</a> — 2 lut 2016, o 21:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Hannibal9]]></name></author>
<updated>2016-02-02T21:26:37+01:00</updated>
<published>2016-02-02T21:26:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14387&amp;p=152486#p152486</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14387&amp;p=152486#p152486"/>
<title type="html"><![CDATA[Terminal - kolorowy wyświetlacz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14387&amp;p=152486#p152486"><![CDATA[
Pobrałem z bloga Mirka pliki do wykorzystania terminala, wstawiłem katalog MK_UART z książki, ale przy próbie kompilacji mam błąd:<br />[syntax=c]21:17:45 **** Incremental Build of configuration Release for project TERMINAL ****<br />make all <br />Building target: TERMINAL.elf<br />Invoking: AVR C Linker<br />avr-gcc -Wl,-Map,TERMINAL.map -mmcu=atmega32 -o &quot;TERMINAL.elf&quot;  ./MK_TERMINAL/mk_term.o  ./MKUART/mkuart.o  ./main.o   <br />./MK_TERMINAL/mk_term.o: In function `tr_cursor_hide':<br />mk_term.c:(.text.tr_cursor_hide+0xe): undefined reference to `uart_puts_P'<br />./MK_TERMINAL/mk_term.o: In function `tr_cls':<br />mk_term.c:(.text.tr_cls+0x8): undefined reference to `uart_puts_P'<br />mk_term.c:(.text.tr_cls+0x16): undefined reference to `uart_puts_P'<br />mk_term.c:(.text.tr_cls+0x20): undefined reference to `uart_puts_P'<br />collect2.exe: error: ld returned 1 exit status<br />make: *** &#91;TERMINAL.elf&#93; Błąd 1<br /><br />21:17:45 Build Finished (took 657ms)[/syntax] <br /><br />co trzeba poprawić aby program działał?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7324">Hannibal9</a> — 2 lut 2016, o 21:26</p><hr />
]]></content>
</entry>
</feed>