Hi,
ich lese die Encoder meines Motors über Events des Xmega aus.
char uart_buffer [33];
usart_sendstring(" TCC1.CNT ");
itoa(TCC1.CNT,uart_buffer,10);
usart_sendstring(uart_buffer);
in der Ausgabe werden Werte +-0 (zB -1000 // +1000..) angezeigt!
Wenn ich das ganze in der Schleife auswerten will
if(TCC1.CNT > 3)
{
status = 1;
M_2.zur();
}
if(TCC1.CNT < -3)
{
status = -1;
M_2.vor();
}
if(TCC1.CNT >= -3 || TCC1.CNT <= 3)
{
status = 0;
M_2.stop();
}
wird nur die erste Schleife ausgelöst. Woran liegt das? Wird TCC1.CNT in
der Schleife zum Betrag,also immer positiv betrachtet?
Gruß