PAW Bits

Möchte nur schreibend zugreifen.

Du mußt dein Bit in einem Merkerwort setzen, welches vorher mit 0 beschrieben wird. Dann dieses MW, wenn nötig mit noch anderen verodern, in denen andere Bits oder auch ein Byte für das PAW bereitstehen.

Einfache Variante, nur für dein Bit, alle andern Bits des PAW werden 0:

Code:
L 0
T MW12

U M 111.1 //das ist deine Flanke
= M12.6  //das Bit willst du schicken 

L MW12
T PEW256

Kompliziertere Variante mit Ausmaskierung aller anderen Bits, so daß nur dein Bit "einkopiert" wird:


Code:
      L     W#16#FFFF
      T     MW    10                    //Maske
      SET   
      R     M     10.6                  //Maske, für das von dir gewünschte Bit erzeugen

      L     0
      T     MW    12

      U     M    111.0                  //das ist deine Flanke
      =     M     12.6                  //Dieses Bit willst du in dem PAW setzen

      L     MW    22                    //hier können Bits stehen, die du schon vorher gesetzt hast
      L     MW    10                    //mit der Maske löscht du, das von dir gewünschte Bit, alle andern Bits bleiben erhalten
      UW                                //jetzt ist das von dir gewünschte Bit erst einmal genullt
      L     MW    12                    //hierin ist, das von dir gewünschte Bit entweder 0 oder 1, alle andern Bits sind 0
      OW                                //ist dein Bit 0, ist es anschließend 0, ist es 1, ist es anschließend 1 im PAW
      T     PAW  256
 
Zuletzt bearbeitet:
Bis A127.7 (bei den grösseren CPUs auch höher) müsste man ja auf die PAW auch Bitweise zugreifen können.

Schöner ist es natürlich dafür einen PeripherieDB zu nutzen der am Ende des Programms auf die Peripherie kopiert wird.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bis A127.7 (bei den grösseren CPUs auch höher) müsste man ja auf die PAW auch Bitweise zugreifen können.

Das Satz ist inkorrekt:

Bis zur Prozessabbildgrenze - das kann A127.7 oder sogar auch A1023.7 sein
könnte man auch bitweise auf das AW (ohne P) zugreifen.
Wenn man aber wirklich PAW braucht oder will, dann gehts halt nur wie beschrieben.

Frank
 
Zurück
Oben