Hallo,
ich werde ein Programm schreiben, was am Userport an einem Ein-/Ausgang eine bestimmte 1- und 0-Folge schreiben soll. Diese beiden Zustände müssen aber unterschiedlich lang im Milisekundenbereich oder sogar Mikrosekunden anliegen. Was mir aktuell fehlt: wie kann ich in ASM eine Routine schreiben, die das o. g. Warten erzeugt? Kann ich das ausrechnen? Dann als Counterschleife?
So soll es sein:
Code
LDX #$00
.loop
LDA $stelle,X
STA $output
.wait
warteschleifekeineahnungmilisekunden
jne wait
INX
CMP #$99
JNE loop
RTS
.stelle
0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0
Alles anzeigen
Oder so ähnlich
.
Im Moment weiß ich nicht weiter. Ich bin für Ideen dankbar
.
Marco