- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 10

Thema: delay Fct erzeugen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Benutzer Stammmitglied
    Registriert seit
    23.03.2011
    Beiträge
    51
    Zitat Zitat von sternst Beitrag anzeigen
    Welcher Compiler wird denn überhaupt verwendet? AVR-GCC etwa?
    Code:
    #include <util/delay.h>
    
    void sleep_ms (unsigned int ms) {
    
        while (ms--) {
            _delay_ms(1);
        }
    
    }
    ja AVR-GCC

  2. #2
    Benutzer Stammmitglied
    Registriert seit
    23.03.2011
    Beiträge
    51
    ich habe jetzt den Timer1 benutzt, und so sieht es aus:
    void T1Delay(unsigned int ms)
    {
    TCNT1=10000-((ms*1e3)/Tcyc);
    TCCR1A= 0x00;
    TCCR1B= 0x01;

    while((TIFR1&(0x1<<TOV1))==0);
    TCCR1B=0;
    TIFR1= 0x1<<TOV1;

    }
    int main(void)

    {




    DDRC|=(1<<PC0); // PC0 als Ausgang


    while(1) //Endlosschleife
    {
    PORTC=PORTC^(1<<PC0); Toggle Pc0
    T1Delay(1); // 1ms warten
    }

    return 0;
    }

  3. #3
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    40
    Beiträge
    3.416
    ich hab die timerflags jetzt nicht auf Richtigkeit geprüft, vom Prinzip her okay, aber noch besser wäre es in dem speziellen Falle, in der main Schleife eine

    if(delaytimer == 0) Bedingung einzubauen, bei der du dann den delaytimer neu setzt und den pin toggelst

    so kannst du in der Zeit wo dein delaytimer mit " if ( delaytimer > 0 ) delaytimer--; " in der ISR dekrementiert wird noch in der main andere sinnvolle dinge tun, wie ankommende bytes aus SPI/UART auszuwerten
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

Ähnliche Themen

  1. I2C delay
    Von Koertis im Forum C - Programmierung (GCC u.a.)
    Antworten: 6
    Letzter Beitrag: 30.08.2010, 07:16
  2. edelay - exact delay
    Von s.o. im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 20.10.2008, 16:14
  3. [Frage?] die Delay TIme nicht stimmt mit <util/delay.h>
    Von PaMan im Forum C - Programmierung (GCC u.a.)
    Antworten: 9
    Letzter Beitrag: 03.08.2007, 15:57
  4. ATTINY13-20 und Delay?
    Von Dirk M im Forum C - Programmierung (GCC u.a.)
    Antworten: 7
    Letzter Beitrag: 06.03.2007, 20:23
  5. Delay Funktion (C)
    Von cbronson im Forum C - Programmierung (GCC u.a.)
    Antworten: 1
    Letzter Beitrag: 06.10.2005, 14:45

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen