Lauflicht

Zuviel Werbung?
-> Hier kostenlos registrieren
Ich erzeuge doch aber mit meinem Zähler eine indirekte Adresse. Bzw. ich weise sie indirekt zu.

12 --> Lampe 0,11 ---> bit 1.3 wird gesetzt

oder

13 --> Lampe 1,0 ---> bit 2.0 wird gesetzt.....

oder nicht?
 
Aber in dem ursprünglichen FC200 von Kai wird einfach nur Zeile mit Spalte multipliziert. Das wäre für deine aktuelle Anwendung falsch und hatte eigentlich auch nur für den damaligen Fall (8 x 8) funktioniert, weill du dadurch in der Matrix Bit-Byte-Word bleibst.
In aktuellen Fall musst du bei der Pointer-Berechnung mit 16 multiplizieren, damit es wie in deinem DB wird. Oder du baust eine Routine, die dir den Spaltenwert auf vielfache von 8 hochrundet ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
In aktuellen Fall musst du bei der Pointer-Berechnung mit 16 multiplizieren, damit es wie in deinem DB wird. Oder du baust eine Routine, die dir den Spaltenwert auf vielfache von 8 hochrundet ...

Wenn ich das mache gehen meine Lampen spaltenweise an.........und das ist nicht jenes Problem welches ich habe.
 
Ich beziehe mich auf den folgenden Satz :

Der Zähler zählt auch bis 143 hoch aber das Feld 143 wird nie gesetzt.
Ich hab beobachtet das wenn die erste Zeile gesetzt wurde, der Zähler weiter macht ohne das im DB die zweite Zeile gesetzt wird. Nach ca 4 Zählungen wo nix passiert ist wird dann auf einmal das erste Feld der nächsten Zeile gesetzt.

Schau doch mal in deinen DB, welche Bits in den 4 Takten, wo nichts passiert, gesetzt werden. Du wirst dann sehen, dass es die in jeder Zeile (Spalte ?) noch fehlenden 4 Bits innerhalb des zuständigen Bytes sind ...
 
Zurück
Oben