Gast
#229511
Hallo! Ich habe mir eine Steuerung zur Verwaltung einer Gartenbewaesserung etc mit einem MSP430F149 zusammengebaut (funktioniert auch...) und moechte diese nun mit Parametern wie Regenmenge und Temperatur erweitern. Fuer die Regenmenge habe ich einen Kippschalter, der einen Interrupt ausloest und eine Variable hochzaehlt. Die Temperatur bekomme ich ueber einen Temp.-Widerstand und den ADC12 Wandler. Um die Auswertung nun "intelligenter" zu machen moechte ich die Werte stuendlich im Flash ablegen, weiss aber nicht wie ich die 3-stellige Hexzahl des ADC12 im Flash ablegen kann, ebenso eventuelle andere groessere Zahlenwerte. Ich hatte mir gedacht ich merke mir in einem Inforegister die letzte Stelle im Flash, so ueberschreibe ich auch nach einem Stromausfall nichts. Naechstes Problem waere dann das Auslesen ;) Bishher habe ich beim Flash Schreiben nur mit einem Beispiel gespielt, das sah so aus: [ctrl-register setzen etc...] *Flash_ptr++ = 'H'; *Flash_ptr++ = 'a'; *Flash_ptr++ = 'l'; *Flash_ptr++ = 'l'; *Flash_ptr++ = 'o'; FCTL1 = FWKEY; // Clear WRT bit FCTL3 = FWKEY + LOCK; // Reset LOCK bit Angefangen zu Schreiben habe ich im Register 0x1600, muesste laut Datenblatt ok sein und laesst auch noch genug Platz fuer ein groesseres Programm im µC. So weit meine Theorie, ich weiss nur leider nicht wirklich wie ich sie in C umsetzen kann. Hoffe auf Eure Hilfe :) Danke und Gruesse, Adrian