Re: 2 long Variable speichern Kategorie: Programmierung (von m8_nix - 15.05.2007 23:33) | ||
Als Antwort auf 2 long Variable speichern von hannes - 14.05.2007 12:38 | ||
| ||
> Hallo > > ich schon wieder.... > > möchte nach einer Sollwerteingabe diese in der "C-Control Station II", > mit ? putlong ( byte dest[], int pos, Zwischenposition), abspeichern > und diese bei Programmstart, mit Zwischenposition = getlong ( byte src[], int pos ), einlesen... > > aber wie bekomme ich dest[], src[] und pos ??? > > Gru� Hannes Hallo Hannes, da die Variablen immer erst zur Programmlaufzeit angelegt werden - dann wenn sie benötigt werden - ist nicht sichergestellt das diese immer den selben Speicherplatz belegen. (Eine bedingte Funktion die lokale Variablen verwendet könnte deine Referenzvariablen überschreiben) Das einzige was hier sinnvoll wäre ist eine kleine Assembleroutine die auf einen deffinierten Speicherbereich zugreift. Das löst dein Problem aber auch nur bedingt. Die Variablen werden alle im "flüchtigem" Ram gespeichter. Sobald die C-Control spannungslos ist sind auch deine Sollwerteingaben futsch. Was ich Dir empfehlen würde wäre ist die Anbindung eines seriellen EEPROM's an die C-Controll. Die gibt es bereits ab 1� (z.B 24C02) und dank der vorhandenen Module sind diese auch sehr leich anzusprechen >> "eeprom2k.writelong(byte eepromaddr, byte addr, long data)". EEPROM Daten gehen auch im spannungsloem Zustand nicht verloren. Allerdings sind die schreibzyklen auf EEPROM's begrenzt ... typisch sind 1.000.000 Schreibzugrifffe. (Also keine Routienen schreiben die zehtelsekündlich Daten auf das EEPROM sichern.) | ||
Antwort schreiben Antworten: Re: 2 long Variable speichern (von hannes - 17.05.2007 0:14) Re: 2 long Variable speichern (von Jörg C. - 17.05.2007 22:21) |