Forum: Mikrocontroller und Digitale Elektronik Problem bei der Umsetzung eines Bascom Programmes nach C


von Tina Klein (Gast)


Lesenswert?

Hallo,

ich veruche ein Programm von Bascom nach C umzusetzen damit ich es mit
AVR-GCC weiter verwenden kann. Nutzen tue ich einen Atmega 32, was aber
uninteressant ist.

Es geht um folgende Bascom zeile:
Dim Temp1 As Byte , Temp2 As Byte, Exit As Byte

   Restore Data_1
   For Temp1 = 1 To 6
      Read Temp2
      Exit = Temp2
   Next Temp1

  Data_1:
  Data &HFF , &HA2 , &H0B , &H02 , &H08 , &H0B

Vielleicht kann mir jemand bei der Umsetzung dieser Zeile helfen. Ich
versehe z.B. nicht was Temp2 überhaupt macht und wo es seine Werte
herbekommt, es kommt nirgenswo im Code ein zweites mal vor.

Ich verstehe den Code so, lade vom Eeprom Data_1, Eine Schleife von
insgesamt 6 durchgängen wohl für die in Data_1 eingetragenen Werte da
dies 6 sind. Read Temp2 weis ich nichts mit anzufangen, Exit = Temp2
ist soweit klar bis auf das ich nicht weis was in Temp2 enthalten sein
sollte, Next Temp1 sollte soviel heisen wie Temp1 inkrementieren damit
die Schleife sich erhöht bis Temp1 6 ist und die Schleife beendet
wird.

Ich wäre euch für eure Hilfe sehr Dankbar Tina

von Martin Jangowski (Gast)


Lesenswert?

Das Programm macht folgendes (ich schreib mal meine Kommentare mit
"#" dazu:

Restore Data_1
#internen Pointer auf den Anfang von Data_1 setzen

   For Temp1 = 1 To 6
# Schleife, insgesamt 6 Byte lesen

      Read Temp2
# Der Variablen Temp2 den Wert zuweisen, auf den der interne Pointer
gerade zeigt; dieser wird danach um eins erhöht

      Exit = Temp2
# gelesenen Inhalt in Exit schreiben

   Next Temp1
# Ende der Schleife

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.