so danke für die info
aber wieso ist pinb.1=1 & set pinb.1 nicht das selbe?!
naja wurscht hab wieder was gelernt nehm mal an befehle gehn nur so abfragen gehn mit pinb.1=x

sollt eigentlich passen!!
hab das fehlende end if auch richtig gesetzt.

hab da noch fragen:
1. bei der rauf routine
ist pinb.2 solange gesetzt bis die 800 impulse über den irq0 reinkommen oder is das eher so ne rucklige sache, stopp go oder fährt der motor ganz flüssig?!
2. hab die zähler init routine implementiert bzw definiert, bin mir jetzt nur nicht ganz sicher ob die in die rauf routine ghört oder überhaupt am anfang in die komplette schleife, weil sonst wird sie ja nur einmal abgefragt und sonst nie wieder

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

Config Pinb.1 = Input
Config Pinb.2 = Output
Dim Irq0 As Word


Irq0 = 0
On Int0 Irq0
Enable Int0
Config Int0 = Rising
Enable Interrupts


Do

Abfrage:                 'hier wird abgefragt ob eine taste gedrückt ist
If Pinb.1 = 1 Then   ' wenn pinb.1 gedrückt dann in die Rauf routine
Goto Rauf
Else
Reset Pinb.2
Goto Abfrage
End If

Rauf:
Set Pinb.2                                                  'motor fährt rauf
Incr Irq0
If Irq0 > 800 Then
Reset Pinb.2                'wenn 800 impulse ereicht sind dann stop TIMER0
Else
Goto Rauf
End  IF

Loop
danke für tipps und anregungen
fühl mich mit meinen AVR schon so gut

mfg
piri