hallo.
habe ein programm zum senden und empfangen (echo) von eingaben im HyperTerminal geschrieben, wie kann ich es unter HyperTerminal testen. irgendwie klappt das nicht oder ist mein programm falsch?

CODE:
#include <inttypes.h>
#include <avr/io.h>
#include <stdint.h>



int main(void)
{


unsigned char zwischensp;

UCSRB |= ( 1 << RXEN ); //Empfänger von UART einschalten
UCSRB |= ( 1 << TXEN ); //Sender von UART einschalten
UCSRC |= ( 1 << URSEL )|( 3<<UCSZ0 ); // Asynchron 8N1 ( 8 Datenbits, 1 Stopbit )
UBRRH = 0; // Highbyte ist 0
UBRRL = 23; // Lowbyte ist 23 ( dezimal ) damit Baudrate auf 9600 durch Formel (Taktrate/(Baudrate x 16))-1=23. Achtung! Überprüfen mit welchem Taktgeber(intern oder extern unterschidliche Frequenzen) der µC läuft.

while (1){
while ( !(UCSRA & (1<<RXC)) ); // Warten bis Daten empfangen wurden
zwischensp = UDR; // Empfangsregister auslesen
while ( !( UCSRA & (1<<UDRE)) );// Warten bis Senden möglich ist
UDR = zwischensp;// Daten senden
}
}