Gast
#156702
Code:
#include <avr/io.h>
#define F_CPU 4000000
#define USART_BAUD_RATE 9600
#define USART_BAUD_SELECT (F_CPU/(USART_BAUD_RATE*16)-1)
void USART_Init(void) {
UCSRB = (1<<RXEN) | (1<<TXEN);
UBRRL = (unsigned char) USART_BAUD_SELECT;
}
void usart_writeChar(unsigned char c)// Zeichen mit dem USART senden {
while (!(UCSRA & (1<<UDRE))) {}
UDR = c;
}
void usart_writeString(unsigned char *string)// String mit dem USART
senden
{
while (!(UCSRA & (1<<UDRE))) {}
while ( *string)
usart_writeChar(*string++);
}
void usart_crlf(void) // CarriageReturn + LineFeed = Neue Zeile
{
usart_writeChar(0x0D); // CR #13
usart_writeChar(0x0A); // LF #10
}
unsigned char usart_readChar(void) // Interrupt-unabhängig ein Zeichen
lesen
{
while(!(UCSRA & (1<<RXC))) {}
return UDR;
}
int main(void){
USART_Init();
for (;;) {
usart_writeChar ('a');
}
}
wenn ich nun ein "a" an das terminal von bray senden will, dann
empfange ich nichts schlaues.
mit dem hyperterminal von windows kann ich gar nichts empfangen.
kann mir jemand weiterhelfen?
danke für die mithilfe!!!!!!!!!!!!!!!
