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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-07-21T15:11:24+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3611&amp;mode</id>
<entry>
<author><name><![CDATA[ZgłebiaczTajników]]></name></author>
<updated>2013-07-21T15:11:24+01:00</updated>
<published>2013-07-21T15:11:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42588#p42588</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42588#p42588"/>
<title type="html"><![CDATA[Re: Problem? z uart_init]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42588#p42588"><![CDATA[
Tak dokładnie ja tu leżę w tej dziedzinie języka C - jest bardziej &quot;kumaty&quot; od Javy np. I to mi się w nim podoba. Tym bardziej że ja nie pisze programów krów w których musiałbym wykorzystać w pełni obiektowość np. jak w Javie. Wystarczy jedna klasa i wiele metod <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=1483">ZgłebiaczTajników</a> — 21 lip 2013, o 15:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-21T15:04:10+01:00</updated>
<published>2013-07-21T15:04:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42587#p42587</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42587#p42587"/>
<title type="html"><![CDATA[Re: Problem? z uart_init]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42587#p42587"><![CDATA[
<div class="quotetitle">ZgłebiaczTajników napisał(a):</div><div class="quotecontent"><br />I trzeba dodać że w main.c:<br /></div><br /><br />oczywiście <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />ale tu:<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />uart_init( <span style="color: #0040FF"><strong><span style="font-size: 150%; line-height: normal">__UBRR </span></strong></span>);<br /></div><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />musi kolega jeszcze raz w książce wrócić do rozdziału o funkcjach w języku C i DOKŁADNIE przeczytać o argumentach, czym się różnią te formalne od aktualnych itp ... bo widzę po tym że tu ma kolega jeszcze zamieszanie w głowie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 lip 2013, o 15:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ZgłebiaczTajników]]></name></author>
<updated>2013-07-21T15:03:15+01:00</updated>
<published>2013-07-21T15:03:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42585#p42585</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42585#p42585"/>
<title type="html"><![CDATA[Re: Problem? z uart_init]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42585#p42585"><![CDATA[
I trzeba dodać że w main.c:<br /><br />[syntax=c]uart_init(_UBRR);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1483">ZgłebiaczTajników</a> — 21 lip 2013, o 15:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-21T15:00:52+01:00</updated>
<published>2013-07-21T15:00:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42584#p42584</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42584#p42584"/>
<title type="html"><![CDATA[Re: Problem? z uart_init]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42584#p42584"><![CDATA[
chociaż dla porządku lepiej byłoby tę funkcję napisać dla oka tak:<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />void uart_init( uint16_t <span style="color: #0040FF"><strong>ubrr </strong></span>) {<br />/* Set baud rate */<br />UBRRH = (uint8_t)(<span style="color: #0040FF"><strong>ubrr</strong></span>&gt;&gt;8);<br />UBRRL = (uint8_t)<span style="color: #0040FF"><strong>ubrr</strong></span>;<br />/* Enable transmitter */<br />UCSRB = (1&lt;&lt;TXEN);<br /><br />}<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 lip 2013, o 15:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ZgłebiaczTajników]]></name></author>
<updated>2013-07-21T15:02:19+01:00</updated>
<published>2013-07-21T15:00:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42583#p42583</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42583#p42583"/>
<title type="html"><![CDATA[Re: Problem? z uart_init]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42583#p42583"><![CDATA[
Tak też zrobiłem. Dzięki. Oczywiście dziękuję Wam bardzo. Teraz działa.<br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1483">ZgłebiaczTajników</a> — 21 lip 2013, o 15:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-21T14:59:17+01:00</updated>
<published>2013-07-21T14:59:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42582#p42582</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42582#p42582"/>
<title type="html"><![CDATA[Re: Problem? z uart_init]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42582#p42582"><![CDATA[
<div class="quotetitle">ZgłebiaczTajników napisał(a):</div><div class="quotecontent"><br />z _UBRR w każdym wystapieniu zamiast __UBRR w każdym wystąpieniu.<br /></div><br /><br />no ale przeczytaj UWAŻNIE post Gwyn'a gdzie znalazł ci babola. Przecież wyraźnie napisał i ja też podpowiedziałem co masz zmienić <br /><br />a zresztą wystarczyłoby żebyś zajrzał do pliku który pobrałeś z bloga to byś zobaczył - dlaczego sobie nie pomagasz ? przecież po to tworzę i udostępniam te pliki<br /><br />jak zajrzysz to zobaczysz że w definicji #define jest i ma BYĆ <span style="color: #0040FF"><strong><span style="font-size: 200%; line-height: normal">__UBRR</span></strong></span><br /><br />a w funkcji był i ma pozostać <strong><span style="color: #BF00FF"><span style="font-size: 200%; line-height: normal">_UBRR</span></span></strong><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 lip 2013, o 14:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ZgłebiaczTajników]]></name></author>
<updated>2013-07-21T14:53:28+01:00</updated>
<published>2013-07-21T14:51:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42579#p42579</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42579#p42579"/>
<title type="html"><![CDATA[Re: Problem? z uart_init]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42579#p42579"><![CDATA[
Obecnie mam plik skompilowany jak w moim drugim poście z _UBRR w każdym wystapieniu zamiast __UBRR w każdym wystąpieniu.<br /><br />Oczywiście we wszystkich plikach mam z _UBRR. Zamieniając znowu oczywiście z ubrr na _UBRR.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1483">ZgłebiaczTajników</a> — 21 lip 2013, o 14:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-21T14:46:34+01:00</updated>
<published>2013-07-21T14:46:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42578#p42578</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42578#p42578"/>
<title type="html"><![CDATA[Re: Problem? z uart_init]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42578#p42578"><![CDATA[
<div class="quotetitle">ZgłebiaczTajników napisał(a):</div><div class="quotecontent"><br />@up - ja też to zobaczyłem i zmieniłem na poprawne czyli z _UBRR na __UBRR i skompilowałem wcześniej.<br /></div><br /><br />no to właśnie źle zrobiłeś<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />gdybyś w definicji i deklaracji funkcji zostawił _UBRR to by ci działało a że poprawiłeś na __UBRR to masz właśnie syntax error<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 lip 2013, o 14:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ZgłebiaczTajników]]></name></author>
<updated>2013-07-21T14:42:34+01:00</updated>
<published>2013-07-21T14:42:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42577#p42577</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42577#p42577"/>
<title type="html"><![CDATA[Re: Problem? z uart_init]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42577#p42577"><![CDATA[
Kurcze - nic z tych rzeczy które wymieniliście. Skasowałem linijki puste i zmieniłem wszędzie z _UBRR na ubrr i taki sam błąd <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br />Edit: <br />@up  - ja też to zobaczyłem i zmieniłem na poprawne czyli z _UBRR na __UBRR i skompilowałem wcześniej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1483">ZgłebiaczTajników</a> — 21 lip 2013, o 14:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-21T14:38:07+01:00</updated>
<published>2013-07-21T14:38:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42576#p42576</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42576#p42576"/>
<title type="html"><![CDATA[Re: Problem? z uart_init]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42576#p42576"><![CDATA[
ach rzeczywiście - GWYN pierwszy wypatrzył BABOLA <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> brawo<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />ale mówiłem żebyś pobrał plik z bloga bo tam jest dobrze przecież<br /><br />tzn w #define jest <span style="color: #0040FF">__UBRR</span><br /><br />a w argumencie funkcji uart_init() jest <span style="color: #8000FF">_UBRR</span><br /><br />może na szybko troszkę nieszczęśliwie to napisałem bo różni się to jednym podkreślnikiem, zwykle w argumencie funkcji piszę po prostu <br /><br />[syntax=c]uint16_t ubrr[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 lip 2013, o 14:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-21T14:36:35+01:00</updated>
<published>2013-07-21T14:36:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42574#p42574</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42574#p42574"/>
<title type="html"><![CDATA[Re: Problem? z uart_init]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42574#p42574"><![CDATA[
błąd masz pomiędzy tymi liniami<br /><br />[syntax=c]#define __UBRR ((F_CPU+UART_BAUD*8UL) / (16UL*UART_BAUD)-1)<br /> <br /> <br /> <br /> <br /> <br />void uart_init( uint16_t __UBRR );[/syntax]<br /><br />być może wskoczył ci jakiś dziwny znak (kod HTML) jak robiłeś coś na zasadzie kopiuj/wklej<br /><br />albo nie wiem ... skasuj te linie pomiędzy i aż do zakończenia tego #define a potem wstaw jedną linię przerwy<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 lip 2013, o 14:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ZgłebiaczTajników]]></name></author>
<updated>2013-07-21T14:31:01+01:00</updated>
<published>2013-07-21T14:31:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42571#p42571</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42571#p42571"/>
<title type="html"><![CDATA[Re: Problem? z uart_init]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42571#p42571"><![CDATA[
Zrobiłem to chwilę wcześniej bo zapomniałem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1483">ZgłebiaczTajników</a> — 21 lip 2013, o 14:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-21T14:27:28+01:00</updated>
<published>2013-07-21T14:27:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42570#p42570</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42570#p42570"/>
<title type="html"><![CDATA[Re: Problem? z uart_init]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42570#p42570"><![CDATA[
dobra - to teraz zamiast pisać w komentarzu<br /><br />// syntax error tak samo<br /><br />wklej tutaj to co pokazuje ci się w konsoli po kompilacji - tzn miejsce gdzie jest błąd - tam masz kupę informacji<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 lip 2013, o 14:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ZgłebiaczTajników]]></name></author>
<updated>2013-07-21T14:28:02+01:00</updated>
<published>2013-07-21T14:07:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42568#p42568</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42568#p42568"/>
<title type="html"><![CDATA[Re: Problem? z uart_init]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42568#p42568"><![CDATA[
Ok sciągnąlem i podmieniłem:<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 20-07-2013<br /> *      Author: admin<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 />#include&lt;stdlib.h&gt;<br />#include &quot;MYUART/myuart.h&quot;<br /><br /><br />#define LED (1&lt;&lt;PB0)<br />#define LED_ON PORTB |= LED<br />#define LED_OFF PORTB &amp;= ~LED<br />#define LED_TOG PORTB ^= LED<br /><br /><br />int main(void){<br /><br />DDRB |= LED;<br /><br />uart_init(__UBRR);<br /><br />while(1){<br /><br />uart_putc('A');<br /><br />LED_TOG;<br />_delay_ms( 250 );<br />}<br />}<br /><br />// myuart.c<br />/*<br /> * myuart.c<br /> *<br /> *  Created on: 24-06-2013<br /> *      Author: Mirosław Karadś<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &quot;myuart.h&quot;<br /><br /><br /><br />void uart_init( uint16_t __UBRR ) {   // Syntax errror ponownie<br />/* Set baud rate */<br />UBRRH = (uint8_t)(__UBRR&gt;&gt;8);  <br />UBRRL = (uint8_t)__UBRR;<br />/* Enable transmitter */<br />UCSRB = (1&lt;&lt;TXEN);<br /><br />}<br /><br /><br /><br />void uart_putc( char data ) {<br />/* Wait for empty transmit buffer */<br />while ( !( UCSRA &amp; (1&lt;&lt;UDRE)) );<br />/* Put data into buffer, sends the data */<br />UDR = data;<br />}<br /><br /><br />void uart_puts( char * s ) {<br />while( *s ) uart_putc( *s++ );<br />}<br /><br /><br />void uart_puts_P(const char *s)// wysyła łańcuch z pamięci RAM 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 />}<br /><br /><br />void uart_putlong( uint32_t liczba, uint8_t radix ) {<br />char buf&#91;17&#93;;<br />ltoa( liczba, buf, radix );<br />uart_puts( buf );<br />}<br /><br /><br />// myuart.h<br /><br />/*<br /> * myuart.h<br /> *<br /> *  Created on: 24-06-2013<br /> *      Author: Mirosław Karadś<br /> */<br /><br />#ifndef MYUART_H_<br />#define MYUART_H_<br /><br />#define UART_BAUD 19200<br />#define __UBRR ((F_CPU+UART_BAUD*8UL) / (16UL*UART_BAUD)-1)<br /><br /><br /><br /><br /><br />void uart_init( uint16_t __UBRR );  // syntax error tak samo<br />void uart_putc( char data );<br />void uart_puts( char * s );<br />void uart_puts_P(const char *s);<br />void uart_putlong( uint32_t liczba, uint8_t radix );<br /><br /><br /><br />#endif /* MYUART_H_ */[/syntax]<br /><br />Wszystko jest w jednym znaczniku. Skomentowałem przy metodach gdzie jest error.<br />Dodam, że osobiście sprawdzałem wczoraj tysiąc razy, starannie analizując kod aby się dowiedzieć - już to robiłem wiele razy - &quot;been there, done that&quot;. Chociaż prawda, że gdzieś siedzi babol ale nie wiem gdzie.<br /><br />Zapomniałem dodać komunikatów z consoli:<br />[syntax=c]Building file: ../MYUART/myuart.c<br />Invoking: AVR Compiler<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega16 -DF_CPU=1000000UL -MMD -MP -MF&quot;MYUART/myuart.d&quot; -MT&quot;MYUART/myuart.d&quot; -c -o &quot;MYUART/myuart.o&quot; &quot;../MYUART/myuart.c&quot;<br />In file included from ../MYUART/myuart.c:11:0:<br />../MYUART/myuart.h:18:26: error: expected ')' before numeric constant<br />../MYUART/myuart.h:18:26: error: expected ')' before '/' token<br />../MYUART/myuart.c:15:26: error: expected ')' before numeric constant<br />../MYUART/myuart.c:15:26: error: expected ')' before '/' token<br />make: *** &#91;MYUART/myuart.o&#93; Błąd 1[/syntax]<br /><br />Zmieniłem też w project&gt;properties na atmega32 i to samo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1483">ZgłebiaczTajników</a> — 21 lip 2013, o 14:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-21T13:45:10+01:00</updated>
<published>2013-07-21T13:45:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42565#p42565</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42565#p42565"/>
<title type="html"><![CDATA[Re: Problem? z uart_init]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42565#p42565"><![CDATA[
plik jar nie ma z tym NIC a NIC wspólnego.<br /><br />A coś na pewno przeoczyłeś i zamiast pokazać cały swój źle kompilujący się plik *.c i *.h to piszesz fragmentami i ciężko coś podpowiedzieć - a ewidentnie gdzieś strzeliłeś babola/literówkę. Gdzieś może zapomniałeś średnika itp stąd taki komunikat<br /><br />poza tym na blogu do tego poradnika masz kod źródłowy - nie możesz zajrzeć i pobrać ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 lip 2013, o 13:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ZgłebiaczTajników]]></name></author>
<updated>2013-07-21T13:25:25+01:00</updated>
<published>2013-07-21T13:25:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42562#p42562</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42562#p42562"/>
<title type="html"><![CDATA[Problem? z uart_init]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3611&amp;p=42562#p42562"><![CDATA[
Dzień dobry bardzo,<br />wczoraj oglądając odcinek o ADC pisałem cały ten kod i mam takie coś że nie mogę zainkludować pliku uart.h do uart.c<br /><br />myuart.c<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &quot;myuart.h&quot;<br /><br /><br />void uart_init(uint16_t _UBRR )  // całą metodę podkreśla na czerwono bo jest &quot;Syntax error - multiple markers at the line oraz &quot;)&quot; expected before numeric constant <br />{<br />/* Set baud rate */<br />UBRRH = (uint8_t)(_UBRR&gt;&gt;8);<br />UBRRL = (uint8_t)_UBRR;<br />/* Enable transmitter */<br />UCSRB = (1&lt;&lt;TXEN);<br />}[/syntax]<br />.. i jeśli zakomentuję include myuart.h znowu działa i się kompiluje<br /><br />Następnie jeśli zadeklaruję tą (i tylko tą metodę- inne działają) w &quot;uart.h&quot; to jeśli dopiszę argument _UBRR  (z jednym podkreśleniem u mnie)<br />to cała deklaracja również jest podkreślona na czerwono i: &quot;Syntax error&quot; jak poprzednio<br /><br />myuart.h<br />[syntax=c]#ifndef MYUART_H_<br />#define MYUART_H_<br /><br />#define UART_BAUD 9600<br />#define _UBRR ((F_CPU+UART_BAUD * 8UL) / (16UL*UART_BAUD)-1)<br /><br />void uart_init(uint16_t _UBRR);  // tu podkreśla <br />void uart_putc(char data);<br />void uart_puts(char * s);<br />void uart_puts_P(const char *s);<br /><br /><br />#endif /* MYUART_H_ */[/syntax]<br />musiał bym usunąć o tak - wtedy działa:<br />[syntax=c]void uart_init(uint16_t );[/syntax]<br /><br />Na końcu inkluduję plik myuart.h w main.c<br /><br />[syntax=c]#include &quot;MYUART/myuart.h&quot;[/syntax]<br />i się kompiluje.<br /><br />Nie wiem czy może coś przeoczyłem przy tworzeniu projektu. Może to dlatego że nie mam dołączonego do projektu tego &quot;jar'ka&quot;  -de.innot.avr..   ?<br />Oczywiście cały kod pisałem wg wskazówek czyli kompilacja zaraz po napisaniu metody itp. dlatego odrazu po napisaniu metody uart_init wiedziałem że jest nie ok ale napisałem inne metody i nie ma problemów z nimi.<br /><br />Pzdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1483">ZgłebiaczTajników</a> — 21 lip 2013, o 13:25</p><hr />
]]></content>
</entry>
</feed>