Timer

Gast
Hallo Adrian,

das liegt an Deiner Definition von i, geht wahrscheinlich nur bis 32000. 
Versuch's mal mit unsigned int oder long!

Gruß Jens
Gast
Hallo!

Falls i ein signed 16-Bit Integer ist, lauft der nur bis 32768.
Zum Zeitberechnen muesste man den Prozessortakt kennen und gucken, 
wieviel Assemblerbefehle der Compiler aus der Schleife macht. Notfalls 
bleibt nur ausprobieren. Du brauchst bestimmt mehrere verschachtelte 
for-Schleifen.
Warum benutzt Du nicht den Timer?

Gruss,
Holger.
Gast
Ich denke auch dass es einfacher wäre einen Timer zu benutzen.

Einfach so einstellen dass er alle 50ms nen Interrupt auslöst und bei 
jedem Interrupt ne Ticker-Variable erhöhen. Wenn die Variable dann auf 
60 steht(3000ms/50ms) hast du deine 3sec. erreicht.

Nicht vergessen die Ticker-Variable nach erreichen der 3sec. wieder auf 
0 zusetzen :)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.