godi
Level-1
- Beiträge
- 1.460
- Reaktionspunkte
- 185
-> Hier kostenlos registrieren
Hallo!
Ich will aus 200Bytes jeweils das Bit x.1 auslesen und diese Bits hintereinander speichern wobei ich aber dann in jedem Word das low und high Byte vertauschen muss.
Also das mit dem auslesen ist ja kein Problem und die Bits hintereinander abspeichern. Aber wenn ich die ersten 16Bit übertragen habe dann muss ich die Bytes drehen!
Ich weiß nicht wie ich das machen soll ohne das ich die Werte zwischenspeichere.
Hier mal ein auszug aus dem Code:
Würde das mit SCL einfacher sein?
godi
Ich will aus 200Bytes jeweils das Bit x.1 auslesen und diese Bits hintereinander speichern wobei ich aber dann in jedem Word das low und high Byte vertauschen muss.
Also das mit dem auslesen ist ja kein Problem und die Bits hintereinander abspeichern. Aber wenn ich die ersten 16Bit übertragen habe dann muss ich die Bytes drehen!
Ich weiß nicht wie ich das machen soll ohne das ich die Werte zwischenspeichere.
Hier mal ein auszug aus dem Code:
Code:
L #Anzahl_Stoermeldungen
Lo1: T #LOOP_Stoerungen_an_HMI
U DBX [AR1,P#0.1] //Lese Bits aus Byte
= DIX [AR2,P#0.0] //Schreibe Bits hintereinander
TAR2 //Probiere irgendwie von den gespeicherten Bits bei jedem Word das LOW und HIGH Byte zu drehen
L P#2.0
MOD
L 0
==I
SPBN Lo11
L DBW [AR2,P#0.0]
TAW
T DBW [AR2,P#0.0]
Lo11: L P#0.0
+AR1 P#2.0
+AR2 P#0.1
L #LOOP_Stoerungen_an_HMI
LOOP Lo1
Würde das mit SCL einfacher sein?
godi