Aus verschiedenen PortPins ein Byte zusammenbauen

Wartbichler
Benutzer
Avatar
Geschlecht: keine Angabe
Alter: 64
Beiträge: 19
Dabei seit: 12 / 2018
Betreff:

Aus verschiedenen PortPins ein Byte zusammenbauen

 · 
Gepostet: 10.12.2023 - 22:52 Uhr  ·  #1
Hallo,
ein Beispiel:
Ich deklariere eine Variable - X : Byte;
Ich möchte dieses Byte aus dem z.B. PortD.5 und PortB.4 usw. bis das Byte komplett ist, zusammenbauen.
Im Compiler Handbuch auf Seite 116 ist dies kompliziert beschrieben.
Ich habe verschiedene Varianten probiert, nichts funktioniert.
z.B.:
x : Byte;
x.0 [@PortD,5] : Bit;
Kann mir bitte bei diesem Problem jemand helfen.
GLG Johann
golf
Benutzer
Avatar
Geschlecht:
Herkunft: Donauwörth
Alter: 72
Beiträge: 266
Dabei seit: 11 / 2009
Betreff:

Re: Aus verschiedenen PortPins ein Byte zusammenbauen

 · 
Gepostet: 11.12.2023 - 11:45 Uhr  ·  #2
Hallo Johann,

das könnte vielleicht so in der Art funktionieren :

var
x: byte;
y: byte;

// x0[@PortD,1] : bit;
// x1[@PortC,3] : bit;

x0[@PinD,1] : bit;
x1[@PinC,3] : bit;

// z.b. in der main
y.0:= x0;
y.1:= x1;

usw.

golf
TheBeginner
Schreiberling
Avatar
Geschlecht: keine Angabe
Herkunft: Wunsiedel Bayern
Alter: 68
Beiträge: 777
Dabei seit: 06 / 2013
Betreff:

Re: Aus verschiedenen PortPins ein Byte zusammenbauen

 · 
Gepostet: 11.12.2023 - 15:52 Uhr  ·  #3
Hallo,

genau wie Golf würde ich das auch machen.


Code

var
  PC1[@PinC.1] : Bit;
  PC3[@PinC.3] : Bit;
  PD1[@PinD.1] : Bit;
  PD7[@PinD.7] : Bit;

  MyByte : Byte;
{--------------------------------------------------------------}
{ functions }

Procedure Byte_Lesen;
Begin
  MyByte:= 0;
  MyByte.0:= PC1;
  MyByte.1:= PC3;
  MyByte.2:= PD1;
  MyByte.3:= PD7;
end;


Gruß Frank
Harry
Moderator
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2161
Dabei seit: 03 / 2003
Betreff:

Re: Aus verschiedenen PortPins ein Byte zusammenbauen

 · 
Gepostet: 11.12.2023 - 17:42 Uhr  ·  #4
Ich vermute mal, daß es Johann darum geht, alle Pins nur durch Benutzung der einen Variable auszulesen.

Gruss
Harry
Wartbichler
Benutzer
Avatar
Geschlecht: keine Angabe
Alter: 64
Beiträge: 19
Dabei seit: 12 / 2018
Betreff:

Re: Aus verschiedenen PortPins ein Byte zusammenbauen

 · 
Gepostet: 11.12.2023 - 21:45 Uhr  ·  #5
Grüß Euch,
danke für die Vorschläge, werde diese gleich ausprobieren.
Es ist so wie Harry meint, ich möchte das zusammengefügte Byte als ganzes beschreiben bzw. auslesen.

GLG aus Österreich
Johann
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   95   109 · Page-Gen-Time: 0.034779s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI