- LiFePO4 Speicher Test         
Ergebnis 1 bis 10 von 31

Thema: Erklärung für "Offset" gesucht

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.01.2006
    Beiträge
    4.555
    Beispiel:

    Code:
    Dim Offset As Byte
    Offset = 0
    Dim Ar(5) As Byte
    
    Ar(0) = 1
    Ar(1) = 2
    Ar(2) = 3
    Ar(3) = 4
    
    Offset = 1
    Print Ar(offset) .......2
    Offset = 3
    Print Ar(offset)........4
    Sas sollte doch halbwegs zu verstehen sein?

    Gruß Richard

  2. #2
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    @richard, alter schlingel, Bascom-Tabellen fangen mit "1" an.
    und, offset und index sollte man vielleicht nicht in einen Topf werfen
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  3. #3
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.01.2006
    Beiträge
    4.555
    Zitat Zitat von PicNick Beitrag anzeigen
    und, offset und index sollte man vielleicht nicht in einen Topf werfen
    Passt aber in diesem Fall als (Verständnis) Beispiel ganz gut, ok das der Insex mit 1 anfängt...ich war zu faul alles zu verbessern.

    Gruß Richard

  4. #4
    Erfahrener Benutzer Fleißiges Mitglied Avatar von HM
    Registriert seit
    01.12.2003
    Beiträge
    161
    Hallo Richard,
    vielen Dank für Deine Antwort.
    Ich nehme mal das Beispiel von PicNick, da habe ich genug zum Ausprobieren.
    Also ich denke, daß diese Diskussion nicht nur mir, sondern auch einigen anderen Anfängern helfen wird.
    Nochmals vielen Dank an Alle. MfG

  5. #5
    Erfahrener Benutzer Fleißiges Mitglied Avatar von HM
    Registriert seit
    01.12.2003
    Beiträge
    161
    Hallo PicNick und alle Anderen,
    wie man sieht interessiert dieses Thema viele User (ca. 550) Hits, das zeigt, daß meine Frage doch nicht so abwegig ist.
    Das Programm von "PicNick" funktionierte auf Anhieb, vielen Dank nochmal.
    Ich habe mal versucht das Programm auszukommentieren, korrigiert mich bitte, wenn was falsch ist.
    PS.:Wie bekomme ich denn die Kommentare im Fenster auf gleiche Höhe?
    MfG

    Code:
    $regfile = "m16def.dat"
    $crystal = 8000000
    $baud = 19200
    
    Dim Offset As Byte
    Dim Base As Word
    Dim Element As Byte
    
    Base = Loadlabel(alphabet)                       'Adresse der Tabelle "Alphabet" laden
    
    For Offset = 0 To 25                      'gibt an wieviel Buchstaben in der Tabelle sind 
                                                           'und erfaßt die Buchstaben der Reihe nach
    Element = Lookup(offset , Alphabet)       'holt die Buchstaben aus der Tabelle unter
                                                           'Berücksichtigung der Reihenfolge
    Print "   Lookup=" ; Chr(element) ; "";     'gibt an was und wie angezeigt wird
    Next                                                 'zum Anfang "For"
    
    Print                                                'Ausgabe auf dem Terminal neue Zeile 
    
    
    End
    
    Alphabet:                                          'Label
    
    Data "ABCDEFGHIJKLMNOPQRSTUVWXYZ" 'Tabelle
    Geändert von PicNick (21.07.2011 um 12:35 Uhr)

  6. #6
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Ich hab's wegen der Formatierung versucht, viel besser bring ich das auch nicht zusammen. sry

    Kommentare passen so, alles klar
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  7. #7
    Erfahrener Benutzer Fleißiges Mitglied Avatar von HM
    Registriert seit
    01.12.2003
    Beiträge
    161
    Hallo PicNick und alle Anderen,
    vielen Dank für Deine Antwort.
    Ja wenn die Kommentare stimmen, dann habe ichs wohl verstanden, jedenfalls für dieses Beispiel.
    Aber was ist, wenn da im Programm mehrere Offset stehen?
    Zum Programm:
    Man könnte ja versuchen, die Anzeigedauer der Buchstaben / Ausgabe noch zeitlich zu steuern oder geht das jetzt zu weit (nur so ein Gedanke)?
    Vielen Dank für Antworten. HM

  8. #8
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.01.2006
    Beiträge
    4.555
    Zitat Zitat von HM Beitrag anzeigen

    Man könnte ja versuchen, die Anzeigedauer der Buchstaben / Ausgabe noch zeitlich zu steuern oder geht das jetzt zu weit (nur so ein Gedanke)?
    Vielen Dank für Antworten. HM
    Nö, das geht ganz einfach in dem man zeitgesteuert den Index erhöht in etwa....einfach mal etwas herum Testen.

    Code:
    ................
    
    Base = Loadlabel(alphabet)                       'Adresse der Tabelle "Alphabet" laden
    
    For Offset = 0 To 25                      'gibt an wieviel Buchstaben in der Tabelle sind 
                                                           'und erfaßt die Buchstaben der Reihe nach
    Element = Lookup(offset , Alphabet)       'holt die Buchstaben aus der Tabelle unter
                                                           'Berücksichtigung der Reihenfolge
    Print "   Lookup=" ; Chr(element) ; "";     'gibt an was und wie angezeigt wird
    
    *****************
    Wait ms 1000                                ' 1 s warten
    ****************
    Next 
    .............
    Gruß Richard

  9. #9
    Erfahrener Benutzer Fleißiges Mitglied Avatar von HM
    Registriert seit
    01.12.2003
    Beiträge
    161
    Hallo Richard,
    vielen Dank für Deine Antwort.
    Ja das stimmt, weil Du die Pause vor dem Next reingeschrieben hast, ich hatte sie nach dem Next reingeschrieben, da hat das Programm nur länger gewartet, bis es wieder von vorne angefangen hat.
    Da sieht man wiedermal, daß die Reihenfolge doch wichtig ist, irgendwie hatte ich mir das komplizierter vorgestellt, aber ist auch logisch.
    Wieder was gelernt. MfG HM

Ähnliche Themen

  1. Antworten: 30
    Letzter Beitrag: 15.03.2013, 12:49
  2. Programiersprache für "Robotorartiges Projekt" gesucht
    Von Involut im Forum Vorstellung+Bilder+Ideen zu geplanten eigenen Projekten/Bots
    Antworten: 13
    Letzter Beitrag: 28.05.2011, 14:33
  3. Ursache für ATtiny13 "Massensterben" gesucht
    Von radbruch im Forum AVR Hardwarethemen
    Antworten: 13
    Letzter Beitrag: 20.12.2007, 00:28
  4. Empfehlung gesucht - "humanoider" robot
    Von DangerDan im Forum Sonstige Roboter- und artverwandte Modelle
    Antworten: 1
    Letzter Beitrag: 04.06.2007, 13:27
  5. Dämpfungsglied gesucht ("Löffel in Honig")
    Von Andree-HB im Forum Mechanik
    Antworten: 4
    Letzter Beitrag: 08.10.2005, 11:31

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen