PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Timer-Frage



boeseTURBO-CT
30.09.2004, 19:18
Moin moin,

Vielleicht könnt ihr mir helfen, bin grad verwirrt... Ich möchte per int0 einen Ausgang auf high setzen... Das ist ja noch einfach. Aber dann möchte ich nach einer gewissen Zeit (1,0 bis ca 30,0 ms) den Ausgang wieder auf low setzen. Möglichst genau (also nach dem komma eine stelle is okay also 100 us genau)... Kann mir jemand n tipp geben wie das mit dem timer funzt?

Gruss

Jan

30.09.2004, 23:06
Starte doch einfach mit dem Unterprogramm, das von Int0 angesprochen wird einen Timer.
Das sähe in etwa so aus:

on int0 schlagmichtot
on timerx machaus

Schlagmichtot:
start timerx
timerx = yyyyyy
set pinx.y
return

machaus:
stop timerx
reset pinx.y
return

Bedenke aber, das etwas Zeit zum pushen der Register gebraucht wird, bevor nach einem Interrupt die dazugehörigem Unterprogramme starten können.