Brauche Hilfe bei einem PIC-Code

Gast #91174
Lesenswert?

Hallo,

ich möchte gerade ein Programm von einem PIC auf einen Atmel
umschreiben, bräuchte mal ne kleine Hilfe der PIC-Programmierer.

Folgendes Problem:

procedure(resettrig)
  clr(talx)
  rst
  trig = 1
  Wait(100)
  trig = 0
  delay
  trig = 1

procedure(rst)
  reset = 1
  reset= 0
  wait(1)
  reset = 1

procedure(delay)
  clr(delaycount)
  while delaycount <= 1   ; Delay for trig pulse
    inc(delaycount)
  loop

Ich muß wissen wieviel Zeit der Wait(x) Befehl im o.g. Beispiel
verbraucht. Es scheint keine Procedur wie z. B. delay zu sein, sondern
vielmehr ein fester Bestandteil des Compilers. Es handelt sich um einen
PIC 16F84 mit 20 MHz Takt falls das Wichtig ist.

Gruß
Jackson
Gast #91175
Lesenswert?

Hallo Jackson

das kann Dir nur die Beschreibung des Compilers sagen. Bei einer
PC-Software wären das Millisekunden. Da es aber bei einem
Microcontroller nicht automatisch eine Uhrzeit gibt wird das wohl eher
- wie Du schin vermutest - Prozessortakt zu sein. Aber ob Wait(100 )
100 Takte sind oder vielleicht ein vielfaches davon, das kann Dir nur
die Compiler-Doku, mit der Beschreibung der Bibliotheksfunktionen
sagen

Gerhard

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren