Danke für diese umfangreiche Antwort.
Ich habe mir jetzt eine LIB gebastelt. Das funktioniert auch soweit. Ich verwende die Motorsteuerung der rblib.
Aber Ich habe noch ein Problem beim Empfangen von Bytes über UART.
Ich verwende diese Funktion:
Code:
uint8_t readByte(void)
{
while(!(UCSRA&(1<<RXC))); //Warten, bis ein Byte empfangen wurde!
return UDR; //Lies dieses Byte
}
Jetzt versuche ich die Funktion zu testen:
Code:
#include "lib.h"
int main(void)
{
char a;
delta_init();
usart_init();
while(1)
{
writeString("Empfangen:");
a = readByte();
writeChar(a);
}
}
Aber das funktioniert nicht so wie ich mir das vorstelle. Der RP6 sendet nur "Empfangen:" aber dann keinen Wert. Eigentlich sollte er wenn ich ihm über das Terminal ein Byte sende dieses wieder zurückgeben.
Hat jemand eine Idee wo der Fehler liegen könnte?
Lesezeichen