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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.