Hallo,
danke für die schnelle ANtwort.
Hab es auch mit dem Tut versucht und folgendes ergebnis erhalten.
Jedoch kann ich es nicht kompilieren wegen dem Aufruf denke ich. Warum
nicht?
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>
#include <stdlib.h>
/* USART-Init beim ATmega16 */
#ifndef F_CPU
#define F_CPU 14745600 /* Oszillator-Frequenz in Hz */
#endif
// Hilfsmakro zur UBRR-Berechnung ("Formel" laut Datenblatt)
#define UART_UBRR_CALC(BAUD_,FREQ_) ((FREQ_)/((BAUD_)*16L)-1)
#define UART_BAUD_RATE 9600
int main()
{
UCSRB |= (1<<TXEN); // UART TX einschalten
UCSRC |= (1<<URSEL)|(3<<UCSZ0); // Asynchron 8N1
UBRRH = (uint8_t)( UART_UBRR_CALC( UART_BAUD_RATE, F_CPU ) >> 8 );
UBRRL = (uint8_t)UART_UBRR_CALC( UART_BAUD_RATE, F_CPU );
while(1);
{
while (!(USR & (1<<UDRE))); /* warten bis Senden moeglich
*/
UDR = 'x';
}
}
Wäre echt froh um kleinen Input
MfG
Miklo