-
-
Neuer Benutzer
Öfters hier
Vielen Dank wkrug
für deine schnelle Antwort!
Ich habe kurz ein kleines Programm entwickelt und habe es breits laufen lassen, leider funktioniert es nicht so wie ich mir das wünsche. Wenn ich den Taster drücke dreht sich der Schrittmotor nur 1.8°, wenn ich ihn erneut drücke dreht sich der Schrittmotor gar nicht mehr.
Kann mir jemand vielleicht sagen was an diesem Programm falsch ist?
Start
Initialiesierung ; B.0 als Eingang mit Pull - Up und B.1 als Ausgang
r16 als Zähler ldi r16,100 r17,r18 als warte ldi, r17 0b00000001 ldi r18,0b00000001
mainloop: sbis PINB,0
rjmp schritt ; warte bis Tastergedrückt
rjmp mainloop
schritt: cbi PORTB, 1 ; lösche Bit
rcall warte ; gehe zu warten
sbi PORTB, 1 ; setze Bit
subi r16,1 ; schlaufe bis r16 = 0
brcc schritt
rjmp mainloop
warte: inc r17
brne warte
inc r18
brne warte
ret
; ----------------- Ende
Hoffe mir kann jemand helfen
Mfg Matthias
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen