So hab mal alles zusammengefasst was ich bis jetzt hab
nur diese schleifen machen mir kopfzerbrechen, immer diese abfragen

und woher weiß ich ob die ifschleife dann richtig springt?!
sorry für so fragen aber ich bin recht neu auf diesem gebiet, für mich wär das programm im ganzen recht logisch bis auf diese spünge, oder irre ich?!

hab das ganze mal so ausgelegt damit das rolo bei tastendruck mal hochfährt bis zu einen festgelegten wert (800 zählimpulse vom Gabellichtschranken)

für ne 2.taste brauch ich eigentlich auch noch nen 2. ausgang weil ein knopf is rauf der andre runter, und da ein ausgang nur 0 bzw 1 hat würd er ja eventuell irgendwas machen wenn keine taste gedrückt is
d.h. wird dann ein 2. ausgang verwendet der den motor in die andre richtung fahren lässt.

was meint ihr daweil zu diesem programm?!
hab es noch nicht aufn AVR gespielt weil ich mir auch noch über die beschaltung des gabellichtschranken ein bisschen gedanken machen muss




Code:
$regfile = "m8def.dat"
$baud = 9600
$crystal = 8000000

Config Pinb.1 = Input
Config Pinb.2 = Output

Do

If Pinb.1 = 1 Then / / Taste Gedrückt
Portb.2 = 1 / / Rolo Fährt Hoch
Else
Portb.2 = 0 / Rollo Macht Nichts Da Keine Taste Gedrückt

Loop

Irq0 = 0 / / Zähler Wird Initialisiert
inc irq0

Do

If Irq0 > 800 Then / / Wenn Der Zähler 800 Erreicht Hat
Portb.2 = 0 / / Motor Stopp
Irq0 = 0 / / Zähler Wird Zurückgesetzt

Loop

End
danke für jeden tipp bzw verbesserungsvorschlag

mfg
piri