Bug in Bascom AVR

Gast #18470
Hallo Leute

Hab ein Problem mit Bascom AVR, evt.
ein BUG ?, aber wahrscheinlich bin ich nur zu doof :-(

Bei folgenden Programm
Es ist ein Teil aus einen größren Projekt
der für die Mittelwertbildung eines Meßsignals
zuständig ist. In ein Array wird wird mit jedem
neuen Wert die älteren Messwerte nach hinten verschoben
so das der älteste Messwert dann rausgeschissen wird
(gleitende Mittelwertbildung)
Hab hier mal zum testen einen festen Wert von
20000 genommen. Beim ersten durchlauf (im Simulator)der
großen Loop funktioniert alles noch besten, dann
wird aber plötzlich nach dem Incrementieren von X
x=0 ( war vorher 15 ) Ist aber doch als Byte
deklariert also muß doch bis 255 gehen oder ?
auch die anderen Variablen verhalten sich nicht
so, wie sie sollen.


Hier mal das Prog:
---------------------------
dim buffer(16) as Word
dim Value as Word
dim x as byte
dim Temp as word
dim Summe as long



do
   Value = 20000

   for x = 16 to 2 step -1
      buffer(x) = buffer(x - 1)
   next

   buffer(1) = value

   summe = 0
   for x = 1 to 16
      summe = summe + buffer(x)
   next

   Value = summe / 16

   print Value
loop

-----
Die Bascom Version ist 1.11.6.7 ,
andere Chips oder Speichereinstellungen nützen
auch nichts.
Woran liegts ?!
besten dank schon mal

-Falko
Gast
Hallo,

endlich mal ein BASIC-User, warum denn nicht immer BASCOM, wieso nicht 
FASTavr (www.FASTavr.com), ist sehr ähnlich, macht aber wesentlich 
kleineren Quell-Code.

Gruss
Alexander
Gast
Nein, das wars leider nicht. :-(
Hab inzwischen auch mal Klaus Kühne
dem Autor des Bascom AVR Buches ne mail geschickt.
Aber leider noch keine Antwort erhalten.
Falko

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.