ich hab mein programm mal deinem nachenpfunden aber es will nicht klappen:
Code:
#include "RP6RobotBaseLib.h"
char Buffer[UART_RECEIVE_BUFFER_SIZE + 1];
uint8_t Eingabe(void){
uint8_t buffer_pos = 0;
if(getBufferLength()){
Buffer[buffer_pos]=readChar();
if(Buffer[buffer_pos]=='\n'){
Buffer[buffer_pos] = '\0';
return true;
}
else if(buffer_pos >= UART_RECEIVE_BUFFER_SIZE) {
Buffer[UART_RECEIVE_BUFFER_SIZE] = '\0';
buffer_pos = 0;
return 2;}
buffer_pos++;
}
return 0;
}
void Warten(void){
while(!Eingabe());
}
int main(void){
setLEDs(0b000000);
writeString("Hallo lass uns starten\n");
writeString("Schreibe mal bitte zwei Chars ins Terminal\n");
Warten();
writeChar('\n');
writeString(Buffer);
writeString_P("\n");
return 0;
}
Lesezeichen