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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-04-11T14:25:43+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23716&amp;mode</id>
<entry>
<author><name><![CDATA[mario2015]]></name></author>
<updated>2021-04-11T14:25:43+01:00</updated>
<published>2021-04-11T14:25:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23716&amp;p=231921#p231921</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23716&amp;p=231921#p231921"/>
<title type="html"><![CDATA[Re: Wyjaśnienie kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23716&amp;p=231921#p231921"><![CDATA[
Tak. Tak właśnie działa ta funkcja a jeśli chodzi o ten błąd, który ci się tam wyświetlał, to dlatego, że prawdopodobnie nie zadeklarowałeś funkcji [syntax=c]void uart_puts( char * s )[/syntax] i dlatego kompilator krzyczy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8867">mario2015</a> — 11 kwi 2021, o 14:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ghann]]></name></author>
<updated>2021-04-11T13:40:00+01:00</updated>
<published>2021-04-11T13:40:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23716&amp;p=231920#p231920</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23716&amp;p=231920#p231920"/>
<title type="html"><![CDATA[Re: Wyjaśnienie kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23716&amp;p=231920#p231920"><![CDATA[
Faktycznie literówka, działa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> tyle czasy szukania  <img src="https://forum.atnel.pl/images/smilies/icon_cry.gif" alt=":cry:" title="Płacze" /> <br /><br />Do pełni szczęścia brakuje mi jeszcze zrozumienia tej funkcji :<br /><br />[syntax=c]void uart_puts( char * s ) {<br />while( *s ) Uart_put( *s++ );<br />}[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 17 minutach ]</span></strong><br /><br />A czy to nie jest tak ?? <br /><br />W tej funkcji argumentem jest wskaźnik s, który jest typu char. <br />W kolejnej lini jest warunek while. Z którego wynika, że dopóki wskaźnik s nie jest 0 to po kolei wysyłamy pojedyńcze znaki przez funkcję uart put ??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6944">Ghann</a> — 11 kwi 2021, o 13:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2021-04-11T12:35:13+01:00</updated>
<published>2021-04-11T12:35:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23716&amp;p=231919#p231919</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23716&amp;p=231919#p231919"/>
<title type="html"><![CDATA[Re: Wyjaśnienie kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23716&amp;p=231919#p231919"><![CDATA[
A czemu używasz ' a nie &quot;?<br />Pilnuj też wielkości liter.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 11 kwi 2021, o 12:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ghann]]></name></author>
<updated>2021-04-11T12:29:26+01:00</updated>
<published>2021-04-11T12:29:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23716&amp;p=231918#p231918</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23716&amp;p=231918#p231918"/>
<title type="html"><![CDATA[Wyjaśnienie kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23716&amp;p=231918#p231918"><![CDATA[
Cześć,<br /><br />Jestem po obejrzeniu poradnika o terminalu VT100. Swoją drogą super poradnik <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Sprzęt na którym działam:<br />- Atmega32,<br />- Zestaw ATB 1.04<br />- Terminal putty,<br /><br />Chciałbym krok po kroku tworzyć funkcję wysyłania/odbierania, aż w końcu sam zrobię pełną bibliotekę.<br />I tak, inicjalizacja wprost z noty katalogowej:<br /><br />[syntax=c]void Uart_Init( unsigned int baud )<br />{<br />/* Set baud rate */<br />UBRRH = (unsigned char)(baud&gt;&gt;8);<br />UBRRL = (unsigned char)baud;<br />/* Enable receiver and transmitter */<br />UCSRB = (1&lt;&lt;RXEN)|(1&lt;&lt;TXEN);<br />/* Set frame format: 8data, 1stop bit */<br />UCSRC = (1&lt;&lt;URSEL)|(3&lt;&lt;UCSZ0);<br />}[/syntax]<br /><br />Wysyłanie pojedynczego znaku, również z noty katalogowej.<br /><br />[syntax=c]void Uart_put( unsigned char data )<br />{<br />/* Wait for empty transmit buffer */<br />while ( !( UCSRA &amp; (1&lt;&lt;UDRE)) )<br />;<br />/* Put data into buffer, sends the data */<br />UDR = data;<br />}[/syntax]<br /><br /><br />Znak wysyłam tak:<br /><br />[syntax=c]LED_TOG;<br />_delay_ms(1000);<br />Uart_put('T');[/syntax]<br /><br />Do tego wszystko pięknie działa.<br /><br />Chciałbym wysyłać całe wyrazy. Prześledziłem jak to robi Pan Mirek i wstawiłem taką funkcję:<br /><br />[syntax=c]void uart_puts( char * s ) {<br />while( *s ) Uart_put( *s++ );<br />}[/syntax]<br /><br />Użyte są tu wskaźniki, niby wiem od czego one są ale jakby cała funkcja jest dla mnie nie zrozumiała. Poza tym jak używam jej w funkcji main to wyświetla mi się komunikat:<br /><br />[syntax=c]implicit declaration of function 'Uart_puts' &#91;-Wimplicit-function-declaration&#93;[/syntax]<br /><br />[syntax=c]LED_TOG;<br />_delay_ms(1000);<br />Uart_puts('Test');[/syntax]<br /><br />Mógłby ktoś wytłumaczyć mi o co chodzi w tej funkcji tak dość łopatologicznie ??  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> <br />[syntax=c]void uart_puts( char * s ) {<br />while( *s ) Uart_put( *s++ );<br />}[/syntax]<br /><br />I dlaczego nie działa mi wysyłanie całego wyrazu do terminala ??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6944">Ghann</a> — 11 kwi 2021, o 12:29</p><hr />
]]></content>
</entry>
</feed>