
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
Hallo Herr Harlos, danke für die Antwort. Würde das Programm etwa so aussehen ? i2c_init 'Bus einschalten i2c_start 'Bus starten i2c_write 80 'Baustein Adresse 80 an Max520 senden i2c_write 2 'Kanal Adresse 0-3 = Port 1-4 i2c_write 200 'Ausgabe Wert 1-255 =0-5V i2c_stop 'Bus stopen return Grüße Matthias Becker > > Hallo Matthias > > > Mir fehlen leider die Kenntnisse in der Maschinensprache bzw. die richtige Einbindung der Module. > > Wie in den beiliegenden Beispielprogrammen gezeigt, sind Kenntnisse der Maschinensprache nicht erforderlich, um das I²C-Bus-Modul zu nutzen. Der folgende Text stammt aus der im ZIP-Archiv enthaltenen Dokumentation: > > Folgendermassen kann der I2C-Bus in OCBASIC benutzt werden: > > define SCL port[5] 'externe Pull-Up-Widerstaende sind nicht unbedingt > define SDA port[6] ' notwendig, da die internen Pull-Ups aktiviert sind > > define i byte 'temporaeres Byte > > gosub i2c_init 'I2C-Bus initialisieren > gosub i2c_start 'Start-Signal ueber den I2C-Bus senden > ack=i2c_write(data) 'das Byte "data" ueber den Bus senden und > ' Acknowledge vom Slave zurueckliefern > data=i2c_read(ack) 'ein Byte vom Slave holen und Acknowledge senden > gosub i2c_stop 'Stop-Signal ueber den I2C-Bus senden > > end > > include "om_i2c.bas" 'Routinen fuer I2C-Bus einbinde > > Der GOSUB-Befehl kann in OCBASIC oft weggelassen werden. Er ist also optional. > > Dietmar |
| Antwort schreiben |