- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 10 von 56

Thema: Das erste Mal ein richtiges Programm sehen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Experte Avatar von ePyx
    Registriert seit
    14.05.2008
    Ort
    Falkensee
    Beiträge
    700
    Zitat Zitat von ActiveRobo Beitrag anzeigen
    Ich muss es so einbauen, dass es Sinn ergibt, oder?
    Ist die Frage, was du vor hast. Unter der Voraussetzung das du einen C-Compiler verwendest, kannst du die Funktion einfach kopieren und fertig.
    Anstatt Sleep ( wert ) rufst du dann sleep_gross ( wert ) auf. Ist vollkommen Schnuppe. Erst wenn Wert >= 255 macht Sleep keinen Sinn mehr, da Wertebereich überschritten.

    Dann macht sleep_gross mehr Sinn.
    Grüße,
    Daniel

  2. #2
    Ich meine das ich den Wertbereich vergrößern kann oder durch eine schleife verlängern kann.
    Lg ActiveRobo
    Visit this homepages: www.ikakrieger.siteboard.eu or: www.castleserver.net

  3. #3
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    35
    Beiträge
    3.501
    Blog-Einträge
    9
    Du verlängerst den durch die Schleife.
    Da du einen 16-Bit Wert in die Funktion rein übergibst und mit diesem Wert dann eine For-Schleife aufgerufen wird kannst du mit diesem Befehl bis zu 65536x den Befehl Sleep(1) wiederholen.
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  4. #4
    Erfahrener Benutzer Roboter Experte Avatar von ePyx
    Registriert seit
    14.05.2008
    Ort
    Falkensee
    Beiträge
    700
    Du kannst natürlich auch uint16_t gegen uint32_t tauschen. Das sind dann 2^32-1 Durchläufe. Aber so etwas macht keinen Sinn mehr.
    Grüße,
    Daniel

  5. #5
    Und der Wert gibt dann an, wie oft er wiederholen soll, oder?
    Wie soll ich das dann einbauen? Einfach kopieren und in die Klammern einbauen?
    Ich mein so:

    #include "asuro.h"

    ? auch int main(void) ?

    oder wie?
    Lg ActiveRobo
    Visit this homepages: www.ikakrieger.siteboard.eu or: www.castleserver.net

  6. #6
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    35
    Beiträge
    3.501
    Blog-Einträge
    9
    Genau.
    Mit:

    Code:
    for ( time = 0; time < wert; time++)
    wird eine For-Schleife erzeugt die den Schleifeninhalt solange wiederholt wie die Bedingung "time < wert" wahr ist. Und durch "time++" wird gesagt das der Wert "time" bei jedem Schleifendurchlauf um 1 erhöht werden soll. Und durch "time = 0" wird gesagt das die Schleife bei 0 anfangen soll zu zählen.
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  7. #7
    Das heißt ich muss einfach nur for ( time = Wert; time < wert; time++) einfügen, oder?
    Lg ActiveRobo
    Visit this homepages: www.ikakrieger.siteboard.eu or: www.castleserver.net

  8. #8
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Sleep() berechnet beim asuro seine Wartezeiten mit der 72kHz-Frequenz des Timer 2. Deshalb dauert Sleep(72) eine 1/1000 Sekunde bzw. eine Millisekunde:

    Code:
    #include "asuro.h"
    
    unsigned int i;
    
    int main(void)
    {
    	Init();
    	while(1)
    	{
    	   for(i=0; i<1000; i++) Sleep(72); // 1 Sekunde
    	   StatusLED(YELLOW);
    
    	   for(i=0; i<500; i++) Sleep(72); // 1/2 Sekunde
    	   StatusLED(RED);
    
    	   for(i=0; i<500; i++) Sleep(72);
    	   StatusLED(OFF);
    
    	   for(i=0; i<1000; i++) Sleep(72);
    	   StatusLED(GREEN);
    	}
       return 0;
    }
    (ungetestet)

    Die aktuelleren Libs verwenden 36kHz, hier dauert dann Sleep(36) 1ms.

    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  9. #9
    Dein Programm funktioniert aber was ist mit der Schleife die oben beschrieben ist?
    Lg ActiveRobo
    Visit this homepages: www.ikakrieger.siteboard.eu or: www.castleserver.net

Ähnliche Themen

  1. Richtiges Einstiegsmodell?
    Von RootDev im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 4
    Letzter Beitrag: 27.10.2009, 19:34
  2. Richtiges einsetzen eines Festspannungsreglers.
    Von pooloo im Forum PIC Controller
    Antworten: 7
    Letzter Beitrag: 05.10.2009, 22:18
  3. entwickelte Platinen: Wie sehen die aus?
    Von martini2 im Forum Konstruktion/CAD/3D-Druck/Sketchup und Platinenlayout Eagle & Fritzing u.a.
    Antworten: 5
    Letzter Beitrag: 30.06.2007, 09:19
  4. Richtiges Drehen einer Flasche/Dose zur Aufnahme
    Von ähM_Key im Forum Mechanik
    Antworten: 2
    Letzter Beitrag: 06.10.2006, 15:43
  5. Richtiges Schieberegister
    Von 1hdsquad im Forum Elektronik
    Antworten: 3
    Letzter Beitrag: 19.05.2006, 17:11

Berechtigungen

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

LiFePO4 Speicher Test