Hi,
ich versuche grad meinen µC(ATmega169, butterfly) per USART zu steuern, dabei sollen die Befehle nach jeder neuen Zeile interpretiert werden.
Ich habe dass problem dass in meinem Code anscheinend die Bedingung nie erfüllt wird, hat jemand eine Idee woran dass liegen könnte?
Code:
SIGNAL( SIG_USART_RECV )
{
unsigned char data;
data = UDR;
/* echo */
UDR = data;
usart_pos++;
if(data == '\n')
{
usart_buffer[usart_pos] = '\0';
LCD_puts(usart_buffer,0);
/* Parse command */
if(sscanf(usart_buffer, "INTERVAL %d", &interval) == 0 )
USART_puts("COMMAND NOT UNDERSTOOD\r\n");
/* reset the buffer & pos */
usart_buffer[0] = '\0';
usart_pos = 0;
} else {
usart_buffer[usart_pos] = data; /* append received char*/
}
}
P.S. Ich verwende als Terminal minicom.
Lesezeichen