empfangen und senden mit HyperTerminal
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
}
}