
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
Hallo nochmal.... Da das Beispiel in den Tiefen der Supportseiten schwer zu finden ist, hier die Funktionen für Lesen und Schreiben in Basic++. Bei neuen Projekten empfehle ich, auf diese Variante umzusteigen. Ist flexibler und erlaubt strukturierteres programmieren, ohne sich gleich gänzlich von vertrauten Techniken abwenden muss. 'Achtung: hier müssen die Variablen natürlich zunächst dimensioniert 'werden. Was, wie, wo hängt vom Hauptprogramm und dessen Organisation 'ab. Wichtig ist address "doppelt" mit low und high überlappend zu 'deklarieren. 'dev und address könnte als Funktionsparameter übergeben werden, ob 'das sinnvoll ist, hängt auch vom Gesamtprogramm ab. declare function writebyte() 'schreibt in EEprom. Braucht dev, 'address und data declare function readbyte() 'liest ein Byte vom EEprom. Braucht 'dev und address, Ergebnis in data '------------- EEPROM Subroutinen --------------------------- ' Byte abspeichern ------------------------------------------ function writebyte() lcd.off IIC.init IIC.stop IIC.start IIC.send dev IIC.send ADDRHI IIC.send ADDRLO IIC.send DATA IIC.stop IIC.off for temp = 0 to 50 'Warteschleife zur Sicherstellung, daß next temp 'das Byte zuverlässig geschrieben wird end function '------------------------------------------------------------ ' --- Byte lesen -------------------------------------------- function readbyte() devread = dev+1 lcd.off IIC.init IIC.stop IIC.start IIC.send dev IIC.send ADDRHI IIC.send ADDRLO IIC.stop IIC.start IIC.send dev +1 IIC.get DATA IIC.stop IIC.off end function '----------------------------------------------------------- Grüße Henrik Meine Homepage: http://www.henrik-reimers.de/control/ |
| Antwort schreiben |