Hi,
welche C-Control hast Du denn?
Wenn Du eine M-Unit 1.2, eine M-Unit2.0 oder eine Station 2 hast, kannst Du einfach die extended Ports verwenden.
Einfach
Define MeinPort as Port[xx] deklarieren und damit arbeiten. Das Basic++ IIC-Objekt benötigst Du da überhaupt nicht.
Schau z.B hier dieses Beispiel an:
http://www.csslabs.de/ccontrol/lib/b...ED_PORTS_4.htm
Wenn du den PCF8574A hast, musst Du den 2. Adressbereich verwenden.
Siehe hier
Code:
' PCF 8574 ADR 0 Ports 17 - 24 BYTEPORT 3
' PCF 8574 ADR 1 Ports 25 - 32 BYTEPORT 4
' PCF 8574 ADR 2 Ports 33 - 40 BYTEPORT 5
' PCF 8574 ADR 3 Ports 41 - 48 BYTEPORT 6
' PCF 8574 ADR 4 Ports 49 - 56 BYTEPORT 7
' PCF 8574 ADR 5 Ports 57 - 64 BYTEPORT 8
' PCF 8574 ADR 6 Ports 65 - 72 BYTEPORT 9
' PCF 8574 ADR 7 Ports 73 - 80 BYTEPORT 10
' PCF 8574A ADR 0 Ports 81 - 88 BYTEPORT 11
' PCF 8574A ADR 1 Ports 89 - 96 BYTEPORT 12
' PCF 8574A ADR 2 Ports 97 - 104 BYTEPORT 13
' PCF 8574A ADR 3 Ports 105 - 112 BYTEPORT 14
' PCF 8574A ADR 4 Ports 113 - 120 BYTEPORT 15
' PCF 8574A ADR 5 Ports 121 - 128 BYTEPORT 16
' PCF 8574A ADR 6 Ports 129 - 136 BYTEPORT 17
' PCF 8574A ADR 7 Ports 137 - 144 BYTEPORT 18
Eventuell hast DU auch ein Problem am I2C-Bus. SCL und SDA müssen mit einem 5-10K Pullup-Widerstand gegen +5V gezogen werden.
Lesezeichen