Forum: Mikrocontroller und Digitale Elektronik Roboter


von Marco Beffa (Gast)


Lesenswert?

Weis jemand wie ich in Assembler einen Ausgabe Port für eine bestimmte 
Zeit high setze? Das ganze ist für einen Roboter. Er fährt einfach eine 
programmierte Strecke ab.
Zuerst 5 s Motor 1
1s motor 2
usw.
Kann man in Assembler Funktionen schreiben die man z.b. mit: "m1 5s" 
aufrufen kann?

MFG: Marco Beffa

von Andreas Reich (Gast)


Lesenswert?

Du brauchst etwas in der Art:

sbi PORTA,1
... 5 sekunden warten ...
cbi PORTA,1
sbi PORTA,2
... 1 sekunde warten ...
cbi PORTA,2

Die nötigen Befehle fürs Warten lässt du dir am besten vom AVR Delay 
Loop Generator erzeugen.
Siehe dazu hier: 
http://www.mikrocontroller.net/forum/read-1-2907-2907.html

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.