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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-11-04T22:46:03+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4676&amp;mode</id>
<entry>
<author><name><![CDATA[Vitor Borba]]></name></author>
<updated>2013-11-04T22:46:03+01:00</updated>
<published>2013-11-04T22:46:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4676&amp;p=55436#p55436</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4676&amp;p=55436#p55436"/>
<title type="html"><![CDATA[Problem z kompilacja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4676&amp;p=55436#p55436"><![CDATA[
Witam, przy kompilacji wyskakują mi 3 errory i nie bardzo wiem jak sie z tym uporać. Proszę o jakieś podpowiedzi.<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 04-11-2013<br /> *      Author: Michal<br /> */<br /><br /><br /><br />#define FOSC 8000000// Clock Speed<br />#define BAUD 19200<br />#define MYUBRR (FOSC+BAUD*8UL)/(16UL*BAUD)-1<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt; //dołączenie biblioteki z przerwaniami<br />#include &lt;usart_obsluga.h&gt;<br /><br /><br /><br /><br /> int main(void) //program główny<br />{<br />USART_Init(MYUBRR);<br /><br />//USTAWIENIE PRZYCISKÓW<br />    PORTC &amp;= ~((1&lt;&lt;PC0)|(1&lt;&lt;PC1)); //ZEROWANIE PC0 I PC1<br /><br />//USTAWIENIE WYJSC POD PWM<br />DDRB |= (1&lt;&lt;PB1);<br />DDRB |= (1&lt;&lt;PB2);<br /><br />//PWM FAST 8BIT<br />TCCR1A |= (1&lt;&lt;WGM10);<br />TCCR1B |= (1&lt;&lt;WGM12);<br />//PRESKALER 64BIT<br />TCCR1B |= (1&lt;&lt;CS10);<br />TCCR1B |= (1&lt;&lt;CS11);<br />//USTAWIENIE OC1A I OC1B<br />TCCR1A |= (1&lt;&lt;COM1B1);<br />TCCR1A |= (1&lt;&lt;COM1A1);<br /><br /><br />//deklaracja zmiennych<br /><br /><br />//ustawienie portu pc5 i pc4 jak wyjscia<br />DDRD |=(1&lt;&lt;PD7);<br />DDRB |=(1&lt;&lt;PB0);<br />char input;<br /><br /><br /><br /><br /><br />while(1)<br /><br />{<br />input=USART_Receive();<br />if (input=='1')<br />{<br />PORTD |=(1&lt;&lt;PD7);<br />PORTB |=(1&lt;&lt;PB0);<br />PORTD |=(1&lt;&lt;PD7);<br />PORTB &amp;= ~ (1&lt;&lt;PB0);<br /><br /><br />OCR1A=255;<br /><br /><br />}<br />if (input=='2')<br />{<br />PORTD |=(1&lt;&lt;PD7);<br />PORTB |=(1&lt;&lt;PB0);<br />PORTB |=(1&lt;&lt;PB0);<br />PORTD &amp;= ~ (1&lt;&lt;PD7);<br /><br /><br />OCR1A=255;<br /><br />}<br />if (input=='3')<br />{<br />PORTD |=(1&lt;&lt;PD7);<br />PORTB |=(1&lt;&lt;PB0);<br /><br /><br /><br /><br />}<br /><br /><br /><br /><br /><br /><br />}<br /><br /><br />}[/syntax]<br /><br /><br />usart_obsluga.h<br />[syntax=c]/*<br /> * usart_obsluga.h<br /> *<br /> *  Created on: 04-11-2013<br /> *      Author: Michal<br /> */<br /><br />#ifndef USART_OBSLUGA_H_<br />#define USART_OBSLUGA_H_<br />void USART_Init( unsigned int ubrr)<br />{<br />/* Set baud rate */<br />UBRRH = (unsigned char)(ubrr&gt;&gt;8);<br />UBRRL = (unsigned char)ubrr;<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)|(1&lt;&lt;UCSZ0)|(1&lt;&lt;UCSZ1);<br />}<br /><br />void USART_Transmit( unsigned char data )<br />{<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 />unsigned char USART_Receive(void)<br />{<br />/*Wait for data to be received*/<br />while<br />( !(UCSRA &amp; (1&lt;&lt;RXC)) );<br />/*Get and return received data from buffer*/<br />return UDR;<br />}<br /><br /><br />#endif /* USART_OBSLUGA_H_ */[/syntax]<br /><br />Errory:<br />**** Build of configuration Release for project avr_autko ****<br /><br />make all <br />Building target: avr_autko.elf<br />Invoking: AVR C Linker<br />avr-gcc -Wl,-Map,avr_autko.map -mmcu=atmega8 -o &quot;avr_autko.elf&quot;  ./main.o   <br />./main.o: In function `main':<br />main.c:(.text+0xc): undefined reference to `USART_Init'<br />main.c:(.text+0x44): undefined reference to `USART_Receive'<br />make: *** [avr_autko.elf] Error 1<br /><br />**** Build Finished ****<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 33 minutach ]</span></strong><br /><br />Znalazłem rozwiązanie : wystarczyło zamiast  #include &lt;usart_obsluga.h&gt;    zrobić #include &quot;usart_obsluga.h&quot;.<br />Temat do zamknięcia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1652">Vitor Borba</a> — 4 lis 2013, o 22:46</p><hr />
]]></content>
</entry>
</feed>