
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
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 |