Hallo @ all,
ich hab da was, das ich nicht verstehe - aber ich würde es gern verstehen.
Das hier geht nicht:
Procedure SetDAC(Value:Word);
Begin
I2COut($20,$02,Lo(Value));
I2COut($20,$03,Hi(Value));
End SetDAC;
..... und das hier geht:
Procedure SetDAC(Value:Word);
Var LoDAC, HiDAC : Byte;
Begin
LoDAC:=Lo(Value);
HiDAC:=Hi(Value);
I2COut($20,$02,LoDAC);
I2COut($20,$03,HiDAC);
End SetDAC;
Angesprochen wird ein R2R-DAC-Wandler aufgebaut mit einem PCA9555. Jetzt da ich weiß wie es funktioniert ist es nicht schlimm, aber wieso ist das so ?
gruss
Harry
ich hab da was, das ich nicht verstehe - aber ich würde es gern verstehen.
Das hier geht nicht:
Code
Procedure SetDAC(Value:Word);
Begin
I2COut($20,$02,Lo(Value));
I2COut($20,$03,Hi(Value));
End SetDAC;
..... und das hier geht:
Code
Procedure SetDAC(Value:Word);
Var LoDAC, HiDAC : Byte;
Begin
LoDAC:=Lo(Value);
HiDAC:=Hi(Value);
I2COut($20,$02,LoDAC);
I2COut($20,$03,HiDAC);
End SetDAC;
Angesprochen wird ein R2R-DAC-Wandler aufgebaut mit einem PCA9555. Jetzt da ich weiß wie es funktioniert ist es nicht schlimm, aber wieso ist das so ?
gruss
Harry