Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Verschachtelte Schlaufen in Assembler Kategorie: Progr. Assembler, TaskingTools, OS (von B.Willi - 5.08.2004 12:06)
Ich nutze:
CC2-Application-Board, OSOPT V3.0
Hallo CC2 Forenuser,
ich habe ein Problem bei der Assemblerprogrammierung, und zwar möchte ich
um Schrittmotoren anzusteuern in Assembler die Digitalen Ports ansprechen.
Um nun den Zeitabstand zwischen zwei Pulsen zu steuern mache ich eine
Schlaufe ĂĽber den "nop"-Befehl. Diese ist wiederum von einer zweiten Schlaufe
eingeschlossen die die Anzahl Steps vorgibt.
Hier der Quellcode:


$case
$segmented
$model(medium)
$extend
$nomod166
$stdnames(reg164ci.def)

regdef R2,R4
;***********
usereg SECTION CODE word at 30000h
assume dpp3:usereg
;************
;10000Impulse an P1H.4

public testport

testport proc far
mov R2,#1
mov R4,#1
Loop1:
bset P1H.4 ;High-Digitalport4 - setzen
nop
bclr P1H.4 ;High-Digitalport4 - löschen
Loop2:
nop
nop
nop
nop
nop
nop
cmpi1 R4,#5 ;5 Durchläufe
jmpr cc_SLT,Loop2
cmpi1 R2,#10000 ;10000 Durchläufe
jmpr cc_SLT,Loop1
pop R2
pop R2
rets ;RĂĽcksprung
testport endp
usereg ends
end


Mein Problem äusser sich dadurch, dass die innere Schlaufe nur 1 mal
durchlaufen wird und ich nicht weis wieso. Es kann sich auch um einen
totalen Anfängerfehler handeln, da es mein erstes Assemblerprogramm ist.
Vielen dank jetzt schon fĂĽr alle Antworten
B.Willi


    Antwort schreiben


Antworten:

Re: Verschachtelte Schlaufen in Assembler (von André H. - 8.08.2004 22:29)
    Re: Verschachtelte Schlaufen in Assembler (von B.Willi - 9.08.2004 9:56)