Achtung es geht um Picaxe! :-D
Vorweg zur Erklärung, was mein Code machen soll.
1) Der ADC liest 60 Werte direkt nacheinander ein (ILOOP) und bildet daraus einen Mittelwert. OLOOP schreibt 10 dieser Mittelwerte nacheinander als Word ins Scratchpad an die "Adressen" 42-60. Der Codeschnipsel dazu:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
for OLOOP = 42 to 60 step 2
for ILOOP = 1 to 60
READADC10 8,SENSE
pause 10
SENSE = SENSE + OFFSET
MWSSUM = MWSSUM + SENSE
next ILOOP
MWERTSHORT = MWSSUM / 60
SENSE = 0
MWSSUM = 0
put OLOOP, WORD MWERTSHORT
pause 1000
MWERTSHORT = 0
debug
next OLOOP
2) Danach werden die 20 Word-Variablen von Adresse 22-60 aus dem Scratchpad an die Adressen 2-40 verschoben, also um 10 Meßwerte "nach vorne" und es geht weiter mit 1)
Der Codeschnipsel dazu:
2
3
4
5
6
7
8
9
10
for COUNTER = 22 to 60 step 2
get ADD, WORD WERT
pause 10
put COUNTER, WORD WERT
pause 10
ADD = ADD + 2
next COUNTER
ADD=22
Sollten die Werte im PE6 nicht in der Anzeige Memory/Scratchpad gelisted und sichtbar sein, wie sich die gespeicherten Meßwerte darin verschieben? Bleibt bei mir irgendwie alles leer, also "0"... ???
Würde da aber gern mal reingucken und prüfen, ob die Werte dort richtig auflaufen...
Ich bedanke mich schonmal für sachdienliche Hinweise :-)