Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 kleiner Nachtrag Kategorie: C-Control I V1.2/2.0 (von Henrik, Homepage - 13.12.2004 14:36)
 Als Antwort auf Re: Datenspeicherung in I²C EEPROM von Henrik - 13.12.2004 12:55
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

Bisherige Antworten:

Re: kleiner Nachtrag (von Stefan Tappertzhofen - 13.12.2004 17:12)
    Re: kleiner Nachtrag (von Henrik - 13.12.2004 18:41)
        Re: kleiner Nachtrag (von Carsten - 14.12.2004 8:44)
    Re: kleiner Nachtrag (von Stefan Tappertzhofen - 13.12.2004 17:13)