suche "delay" für PIC(C18) alternative zu GCC

#1841474
Lesenswert?
• ▲
▼
#include "delays.h"                       // für die Warteschleife

Wir benutzen die Funktion Delay10KTCYx() aus der delay-Library. Da wir 
am Programmanfang die Header-Datei dieser Library eingebunden haben, 
kennt der Compiler diese Routine, und ihren Übergabeparameter. Die 
delay-Library ist eine fertig compilierte Lib-Datei im lib-Unterordner.

Die Funktion Delay10KTCYx() ist eine Warteschleife, ihre Laufzeit ist 
10000 Zyklen x übergebenem Wert. Da wir 100 als Wert übergeben, ergibt 
sich eine Laufzeit von 100x10000=1000000 Zyklen. 1 Million Zyklen sind 4 
Millionen Takte. Bei 20 MHz Takt ergibt sich 1/5 Sekunde Wartezeit.


    Delay10KTCYx(100);


Weiter Möglichkeieten:

Delay1TCY Delay one instruction cycle.
Delay10TCYx Delay in multiples of 10 instruction cycles.
Delay100TCYx Delay in multiples of 100 instruction cycles.
Delay1KTCYx Delay in multiples of 1,000 instruction cycles.
Delay10KTCYx Delay in multiples of 10,000 instruction cycles.

Alles andere ist eigentlich Compilerabhänging z.B. ob des Delay_ms() 
oder Ähnliches gibt. Ich kann dir leider nicht beantworten ob der C18 
das schon kann.
OP #1841552
Lesenswert?
• ▲
▼
hallo,
soweit verstanden. "delays.h" habe ich zur zeit eingebunden. wollte es 
nur einfacher haben.


     Delay100TCYx(1);

versuche mal ein Beispiel, hoffe das es in ordnung ist.

  1 x 100 = 100 Zyklen  entspricht 400 Takte

  bei 20MHz ist das 50.000 entspricht 0,00002s / 20ns

ups....   schreibfehler
              0,00002s  /  20µs
gruß
siegfried

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.