Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Präzisierung: Variablenänderung durch Verwendung von BYTEPORTS ? Kategorie: C-Control I V1.2/2.0 (von Carsten - 2.09.2004 12:56)
Präzisierung für das vorhin genannte Problem: es war nur ein Folgefehler. Was ich nicht ganz verstehe: Die unten skizzierte verschachtelte Schleife läuft tadellos, solange man die mittlere Anweisung "AdrBus = AdrBus OR &B00000001" auskommentiert. Sobald man die Anweisung aber einfügt, werden bei der Operation die Werte von I und J geändert - warum? Selbst wenn die Byteports die ersten 2 Byte-Variablen belegen würden, dann wäre das doch Byte 1 und 2 und i als word [2] wäre auf Byte 3 und 4 oder??

Demo:

DEFINE DatenBus BYTEPORT[1]
DEFINE AdrBus BYTEPORT[2]
define i             word[2]
define j             word[3]

'Initialisierungen und Text auf dem LCD ausgeben
print"#ON_LCD#";:print"#INIT#";:print"#L101#";:print"Testprogramm";:print"#OFF#";

'Anfang signalisieren und Tastenwiederholung vermeiden
BEEP 11,2,1:pause 50:BEEP 15,2,1

'Testschleife
i=0:j=0
for i = 0 to 600
    for j = 0 to 9
        AdrBus = AdrBus OR &B00000001
        gosub Anz
    next j
next i        

'fertig signalisieren
print"#ON_LCD#";:print"#INIT#";:print"#L201#";:print"FERTIG!";
BEEP 11,2,1:BEEP 13,2,1:BEEP 11,2,1:BEEP 13,2,1:BEEP 11,2,1

goto Ende

#anz
print"#ON_LCD#";:print"#INIT#";:print"#L101#";:print i:print"#L108#";:print j;:print"#OFF#";
RETURN

#Ende
END

 Antwort schreiben

Bisherige Antworten:

Re: Präzisierung: Variablenänderung durch Verwendung von BYTEPORTS ? (von DIE HARD - 2.09.2004 18:58)
    Re: Präzisierung: Variablenänderung durch Verwendung von BYTEPORTS ? (von Carsten - 3.09.2004 8:54)
        Re: Präzisierung: Variablenänderung durch Verwendung von BYTEPORTS ? (von DIE HARD - 3.09.2004 16:00)