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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-02-01T22:49:59+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=2239&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-02-01T22:49:59+01:00</updated>
<published>2013-02-01T22:49:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2239&amp;p=26558#p26558</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2239&amp;p=26558#p26558"/>
<title type="html"><![CDATA[Re: [Eclipse][RS232] Funkcja w osobnym pliku]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2239&amp;p=26558#p26558"><![CDATA[
Witamy na forum, ale to wszystko o czym mówisz jest opisane właśnie w książce:<br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/mikrokontrolery-avr-jezyk-c.html" >http://atnel.pl/mikrokontrolery-avr-jezyk-c.html</a><!-- m --><br /><br />bo to są podstawy podziału projektu w języku C na pliki, a dodatkowo omawiam to w niektórych poradnikach VIDEO np tu:<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/12/wskazniki-struktury-callbacki-jazda-bez.html" >http://mirekk36.blogspot.com/2012/12/ws ... a-bez.html</a><!-- m --><br /><br />albo tu:<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/11/avr-eeprom-struktury-poradnik-do-ksiazek.html" >http://mirekk36.blogspot.com/2012/11/av ... iazek.html</a><!-- m --><br /><br />polecam obejrzeć bo przyda się pewnie jeszcze wiele innych rzeczy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 lut 2013, o 22:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[unborn]]></name></author>
<updated>2013-02-01T22:41:59+01:00</updated>
<published>2013-02-01T22:41:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2239&amp;p=26557#p26557</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2239&amp;p=26557#p26557"/>
<title type="html"><![CDATA[[Eclipse][RS232] Funkcja w osobnym pliku]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2239&amp;p=26557#p26557"><![CDATA[
Witam.  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Jestem nowy na forum, więc ten mój pierwszy post będzie zarazem przywitaniem się z wami. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Mój problem jest śmieszny i pewnie prosty do rozwiązania, ale mimo wszystko nic mi nie przychodzi na myśl. Otóż:<br /><br />[syntax=c]void usartInit(unsigned int baud)<br />{<br />UBRRH = (unsigned char)(baud&gt;&gt;8);<br />UBRRL = (unsigned char)baud;<br />UCSRB = (1&lt;&lt;RXEN)|(1&lt;&lt;TXEN)|(1&lt;&lt;RXCIE);<br />UCSRC = (1&lt;&lt;USBS)|(3&lt;&lt;UCSZ0);<br />}[/syntax]<br /><br />W pliku main.c pięknie działa, ale jeśli zrobię &quot;File-&gt;New-&gt;C Source File&quot; i tam ją przekopiuje, to usart nie startuje, pomimo, że inne funkcje do usarta się tam znajdują i działają z poziomu main.c<br /><br />///////////////<br />Problem rozwiązałem,ale napiszę rozwiązanie dla potomności. Mianowicie wystarczy dodać jeszcze dodatkowo plik nagłówkowy usart.h<br />teraz wygląda to tak:<br /><em><span style="text-decoration: underline">usart.c</span></em><br />[syntax=c]*  #include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />void usartInit(unsigned int baud)<br />{<br />UBRRH = (unsigned char)(baud&gt;&gt;8);<br />UBRRL = (unsigned char)baud;<br />UCSRB = (1&lt;&lt;RXEN)|(1&lt;&lt;TXEN)|(1&lt;&lt;RXCIE);<br />UCSRC = (1&lt;&lt;USBS)|(3&lt;&lt;UCSZ0);<br />}<br />void usartOut(unsigned char byte)<br />{<br />while ( !( UCSRA &amp; (1&lt;&lt;UDRE)) );<br />UDR = byte;<br />}<br />unsigned char usartIn()<br />{<br />while (!(UCSRA &amp; (1&lt;&lt;RXC)));<br />return UDR;<br />}<br /> [/syntax]<br /><em><span style="text-decoration: underline">usart.h</span></em><br />[syntax=c]*<br /> * usart.h<br /> *<br /> *  Created on: 01-02-2013<br /> *      Author: root<br /> */<br /><br />#ifndef USART_H_<br />#define USART_H_<br />void usartInit(unsigned int baud);<br />void usartOut(unsigned char byte);<br />unsigned char usartIn();<br /><br /><br /><br />#endif /* USART_H_ */<br /> [/syntax]<br /><br />w pliku main.c na początku trzeba dać #include &quot;usart.h&quot; i śmiga <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br /> <span style="color: #FF0000">Kod umieszczamy w znacznikach [syntax=c] - Zielony J.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=912">unborn</a> — 1 lut 2013, o 22:41</p><hr />
]]></content>
</entry>
</feed>