
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
Hallo Joe, Du verwendest an zwei Stellen in Deinem Sourcecode... IF NOT i2c_write(&h40) THEN 'I2C-Adresse vom PCF8574 PRINT "NACK" : END END IF Das funktioniert nur auf den drei kleinsten OM-Controllern, weil die nur BYTE-Arithmetik unterstützen. Auf der Open-Macro und höher mußt Du folgenden Code verwenden: IF i2c_write(&h40)=0 THEN 'I2C-Adresse vom PCF8574 PRINT "NACK" : END END IF Hast Du schon den Sourcecode "Kleine Pizza-Uhr auf der Open-Macro" auf der OM-Infosite entdeckt? Er enthält die aktuellsten LCD-Routinen für die Open-Macro. > Eine weitere Frage ist bei diesem P-Code, warum die IF Flag_1 Abfrage im Teil der LCD Routine nicht benutzt werden kann. Dies war sowohl mit OMicro als auch OMacro der Fall. Liegt es am SYS Aufruf oder an etwas anderem? Wenn Du Assemblerroutinen per SYS aufrufst, mußt Du die zu jedem OM-Controller passende INCLUDE-Datei einbinden. Also INCLUDE "om.def" auf der Open-Micro und Open-Mini, und INCLUDE "omac.def" auf der Open-Macro. Viel Spaß und Erfolg mit den OM-Mikrocontrollern! Dietmar Meine Homepage: http://ccintern.dharlos.de |
| Antwort schreiben |