Gast
#470297
hallo zusammen!
aus matlab schicke ich 4 strings, die wie folgt aussehen:
"1 xxx_"
"2 xxx_"
"3 xxx_"
"4 xxx_"
die erste zahl steht für die aktorennummer, xxx für den pwm-wert und _
ist mein definiertes stringendezeichen.
bis jetzt sieht mein code so aus:
///////////////////////////////////////////////////////////////////
//einlesen
//////////////////////////////////////////////////////////////////
// Einlesen von 8 empfangenen Bits
unsigned char USART_RX(void)
{
while(!(UCSRA&(1<<RXC)))
;
return UDR;
}
// Rufe USART_RX solange auf, bis das definierte Stringendezeichen "_"
auftritt.
void uart_gets( char* Input )
{
char c = USART_RX();
while( c != '_' )
{
*Input = c;
Input++;
c = USART_RX();
}
*Input = '\0';
}
/////////////////////////////////////////////////////////////////
// auswerten
////////////////////////////////////////////////////////////////
// Die Aktuatornummer nummerisch machen
AktuatorNr = Buffer[0] - '0';
// Den PWM Wert umrechnen lassen
PWM1 = atoi(&Buffer[2]);
leider bin ich in c nicht so fit und würde mich an dieser stelle über
eure unterstützung freuen. es wäre schön, wenn ich nur einen string
verschicken müßte - z.b. "1 xxx; 2 xxx; 3 xxx; 4 xxx_", aus dem dann die
folgenden zuweisungen erfolgen pwm1=xxx, pwm2=xxx, etc.
erst einmal vielen dank denjenigen, die bis zu dieser zeile gelesen
haben und natürlich auch vielen dank für eure antworten.
gruß
Floyd