Wow
hatte nicht gedacht, dass da so viel dran falsch ist, danke auf jeden Fall für die Antwort, ich hab letzte Tage meine Vollversion von Workpad plus bekommen und da war ein Beispielcode drin, den Poste ich mal hier und vielleicht bekomm ich das mit den vorherigen Hinweisen auch mit den Interrupts hin...Is en bischen scher, weil wir in der Schule nen komplett anderen µC benutzen.
Danke für alle hilfe und hier der Beispieltext für alle dies auch noch suchen, was der macht ist glaub ich ersichtlich:
Code:
#define F_CPU 3686400
#include <avr\io.h>
//----------------------------------------------------------------------
void uartInit()
{
UBRRL = 23; //9600Baud siehe Baudratentabelle
UCSRB = 8 + 16; //Sender enable, Empfänger enable
}
//----------------------------------------------------------------------
char uartGetChar()
{
char data=0;
//warte bis RX-complete RXC UCSRA / USR bei z.B.: AT090S2313
while (!(UCSRA&128));
//empfangen
data=UDR;
return data;
}
//----------------------------------------------------------------------
void uartPutChar(char data)
{
//warte bis UDR leer ist UCSRA / USR bei z.B.: 2313
while (!(UCSRA&32));
//sende
UDR=data;
}
//----------------------------------------------------------------------
main ()
{
uartInit();
while (true) // Mainloop
{
char zeichen;
zeichen=uartGetChar();
uartPutChar(zeichen);
}
}
Lesezeichen