
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
> Hallo Peter. > Ich hoffe du hast doch noch nicht endgültig die Flinte ins Korn geworfen ob der (teilweise ganz amüsant zu lesenden) > postings auf deine unermüdlichen Fragen. Ich bin selber erst ein nur leicht fortgeschrittenener Laie > und stand gerade vor einem ähnlichen Problem, einzelne Sollwerte abzuspeichern und wieder zu lesen. > Mein Unterroutinen dafür sehen etwa so aus: > > > > > '-------- Variablen definieren ------ > define a1 byte[1] ' Variablen für die gesp.Werte > define b1 byte[2] > > define a2 byte[3] > define b2 byte[4] > > define wertA byte[3] ' Variablen für die aktuellen Werte > define wertB byte[4] > > define welche byte[5] 'welche Taste ist aktuell ? > > '--------- Tasten definieren -------- > > define taste1 port[1] > define taste2 port[2] ' usw, je nachdem wieviele Tasten.(port 1-3 noch möglich) > ' ...... ' ohne Display auch noch ports 9 - 16 > define speichern port[4] > define taste6 port[5] ' Tasten für + und - > define taste7 port[6] > define taste8 port[7] > define taste9 port[8] > > #EEPROM_Read > open# for read ' Voricht ! solange nicht alle Werte gespeichert wurden > input# a1 ' steht hier nur Unsinn ! > input# b1 > input# a2 > input# b2 > ' ... > close# > > welche = 0 > > #start > ' --------- Tastenabfrage ----------- > > if taste1 = on then wertA = a1 > if taste1 = on then wertB = b1 > if taste1 = on then welche = 1 > > if taste2 = on then wertA = a2 > if taste2 = on then wertB = b2 > if taste2 = on then welche = 2 > ' ... > if taste6 = on then wertA = wertA +1 'wobei noch dafür zu sorgen ist, daß > if taste7 = on then wertB = wertB -1 'Grenzwerte nicht überschritten werden ! > > if taste6 = on then wertA = wertA +1 > if taste7 = on then wertB = wertB -1 > > if speichern = on then gosub EEPROMwrite > > pause 50 > goto start > > ' --------------- Unterprogramme -------------- > > #EEPROMwrite > if welche =1 then a1 = wertA 'welcher Sollwert wurde geändert ? > if welche =1 then b1 = wertB 'diesen überschreiben. > if welche =2 then a2 = wertA > if welche =2 then b2 = wertB > > open# for write 'alle Werte in den Speicher schreiben. > print# a1 > print# b1 > print# a2 > print# b2 > ' ... > close# > return > > > Was jetzt natürlich noch fehlt ist die Ansteuerung der Motoren usw... > Ich hoffe, du kannst nachvollziehen wie das ganze abläuft und dementsprechend abwandeln. > Vorweihnachtlicher Gruß > Reinhard > > Hallo Reinhard , > > danke dir mal für die Programmteile,bin gerade damit am experimentieren ! Wenn ich das richtig sehe ,dann hattest du das gleiche Problem wie ich .Du stellst mit den Tasten A und B jeweils einen Spannungswert ein ,die DA Ausgänge muss ich aber noch einbauen . So wie ich das sehe speicherst du aber die Werte für A und B getrennt voneinander ab?! Werde das einfach mal testen ,bei mir sollen beide Werte der ausgelesenen DA Ausgänge in einem Speicherplatz zusammen gespeichert werden! Die Analogwerte der beiden Ausgänge steuern dann je einen Motor in eine bestimmte Position ( x und Y ) so dass ich dann einen bestimmten Punkt im Koordinatensystem erhalte und dieser soll ja dann mit einem Tastendruck (Speichertaste) ausgeführt werden ! Nur so nebenbei ,damit du verstehst ,welche Funktion die C-Control hier erfüllen soll. Gruß Peter |
| Antwort schreiben |