__________ Datei: Main.c:___________________ #include #include #include #include int main (void) { DDRLed = 0xFF; Dauer1 = ResetDelay(Delay1); // laden Timer0Prescaler (5); // Vorteiler for (;;) { if (Control.M1==1) //wenn ich nicht sofort wieder eine neue //Zeit starten lassen will (Monoflop) { // if (ReadDelay(Dauer1)) { Counter++; PortLed = Counter; Dauer1 = ResetDelay(Delay1); //neu laden } } } } ____________ Datei: RegKonst.c: _______________ #include typedef unsigned char BYTE; typedef unsigned int WORD; #define PortLed PORTC #define DDRLed DDRC BYTE Counter = 0; BYTE Delay1 = 5, Dauer1; struct { BYTE M1: 1; }Control; ____________ Datei Init.c:_______________________ #include void Timer0Prescaler (BYTE a) { BYTE b = TCCR0; b = b & 0xF8; //11111000 Vorteiler löschen TCCR0 = b | a; } ________ Datei MainUnt.c:__________________________ include BYTE ResetDelay (BYTE Delay) { BYTE a = TCNT0; //Timer1 lesen BYTE b = a + Delay; Control.M1 = 1; return b; } BYTE ReadDelay (BYTE Dauer) { BYTE a = TCNT0; if ( Dauer == a) { return 1; } else { return 0; } }