Hallo
Ich hab das jetzt gleich noch einmal getestet mi de selben Ergebniss. Ich hab folgenden Code (hab bei dem alten noch #include uart.h eingefügt):
Code:
#include <avr/io.h>
#define F_CPU 12000000L
#include <util/delay.h>
#include <uart.h>
#define BAUD 9600L
#define MYUBRR F_CPU/16/BAUD-1
void USART_Init(unsigned int UBRR)
{
UBRR1H = (unsigned char)(ubrr>>8);
UBRR1L = (unsigned char) ubrr;
UCSR1B = (1<<RXEN)|(1<<TXEN);
UCSR1C = 0b00000110;
}
int main(void)
{
USART_Init (MYUBRR);
while (!(UCSR1A & (1<<UDR1E))) //warten bis Senden möglich
{
}
UDR1 = 'H'; //schreibt das Zeichen x auf die Schnittstelle
_delay_ms(100);
UDR1 = 'A';
_delay_ms(100);
UDR1 = 'L';
_delay_ms(100);
UDR1 = 'L'; //schreibt das Zeichen x auf die Schnittstelle
_delay_ms(100);
UDR1 = 'O';
_delay_ms(100);
return 0;
}
Und bekomme nachdem ich auf Build gegangen bin folgende Meldungen:
Build started 23.11.2007 at 19:21:20
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex USART.elf USART.eep || exit 0
c:\WinAVR\bin\avr-objcopy.exe: there are no sections to be copied!
AVR Memory Usage
----------------
Device: atmega128
Program: 4316 bytes (3.3% Full)
(.text + .data + .bootloader)
Data: 8 bytes (0.2% Full)
(.data + .bss + .noinit)
Build succeeded with 0 Warnings...
An was liegt das? Wenn ihr sagt dass ich vielleicht nicht den richtigen File Compiliere, wei kann ich das kontrollieren? Was stimmt sonst noch nicht an dem Code? Also auf der seriellen Schnittstelle an meinem PC empfange ich noch nichts...
Vielen Dank schon mal!!
Grüße!!
Bean
Lesezeichen