Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Konvertierung von 8 Bit in Zahl Kategorie: Programmierung (von André H. - 28.03.2004 15:02)
Als Antwort auf Konvertierung von 8 Bit in Zahl von Mathias M. - 27.03.2004 8:07
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
Hallo Mathias,

> Ich habe 8 Bytespeicher mit 0 oder 1, diese möchte ich in eine Zahl umwandeln, um sie dann über
> den I2-Bus an den PCF8574 zu schicken.
> Ist das sinnvoll, oder steuer  ich jeden einzelnen Ausgang am PCF8574.
> Ich wollte noch vor dem senden die Zahl speichern um nur zu Senden wenn sich die Zahl geändert hat,
> um den I2-Bus nicht zu sehr zu belasten!

Zuerst: Der Bus heiÃ?t I²C-Bus(oder I2C, oder IIC)  und nicht I2-Bus.

Wenn ich Dich richtig verstehe, dann hast Du ein 8 Byte groÃ?es Bytearray und
in jedem Element steht der Zustand für einen Port eines PCF8574.
Somit muÃ? Du daraus ein Bitmuster erstellen.
Nichts leichter als das:

function getStates(byte states[]) returns byte
{byte i,d;
 d=0;
 for i=0 ... 7  d=d or ((states[i]!=0) and (1 shl i));
 return d;
}


MfG André H.



Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

Re: Konvertierung von 8 Bit in Zahl (von Mathias S. - 30.03.2004 13:49)
    Re: Konvertierung von 8 Bit in Zahl (von Tom - 31.03.2004 8:00)