Hier jetzt mal die relevanten Codeauschnitte:
Code:
ISR(TIMER1_OVF_vect)
{
TCNT1 = 25536;
rcFunktion1 = (rcChannel1-Stick_min-Stick_diff);
rcFunktion2 = (rcChannel2-Stick_min-Stick_diff);
rcFunktion3 = (rcChannel3-Stick_min-Stick_diff);
rcFunktion4 = (rcChannel4-Stick_min-Stick_diff);
//Kanäle auf SD schreiben
ffwrites(itoa(rcChannel1, buffer1, 10));
ffwrite(':');
ffwrites(itoa(rcChannel2, buffer2, 10));
ffwrite(':');
ffwrites(itoa(rcChannel3, buffer3, 10));
ffwrite(':');
ffwrites(itoa(rcChannel4, buffer4, 10));
ffwrite(0x0D);
ffwrite(0x0A);
Code:
while (1)
{
rcChannel1 = pwmIn(&PIND, PD6);
rcChannel2 = pwmIn(&PIND, PD5);
rcChannel3 = pwmIn(&PIND, PD4);
rcChannel4 = pwmIn(&PIND, PD3);
}
Code:
TCCR1B = (1<<CS11);
Der AVR läuft mit 16mHz.
Lesezeichen