- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 3 von 3

Thema: fehlermeldung in asm-routine

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    20.08.2006
    Beiträge
    183

    fehlermeldung in asm-routine

    Hallo, ich bekomme hier "lds R19, wait_wert_us+1" und hier "lds R19, wait_wert_us " folgende fehlermeldung :

    illegal character [expected [,got'+']
    illegal character [expected [,got']

    Wie kann der Wortwert(low) nun richtig übergeben werden?
    Code:
    Dim wait_wert_us as word 
    
    Sub Wait_us()
    
    $asm
          lds R19, wait_wert_us+1 (Fehlermeldung)
          dec R19
          brmi weiter
          inc R19
       Wgloop2:
          ldi r18,255
       Wgloop1:
          ldi  R17, $01
       Wgloop0:
          Nop
          Nop
          dec  R17
          brne WGLOOP0
          dec  R18
          brne WGLOOP1
          dec  R19
          brmi weiter
          brne WGLOOP2
       Weiter:
          lds R18,wait_wert_us (Fehlermeldung)
       Wgloop4:
          ldi  R17, $01
       Wgloop3:
          Nop
          Nop
          dec  R17
          brne WGLOOP3
          dec  R18
          brne WGLOOP4
    $end Asm
    
    End Sub

  2. #2
    Erfahrener Benutzer Roboter Genie Avatar von robocat
    Registriert seit
    18.07.2006
    Beiträge
    935
    mag sein dass ich mich täusche, aber ein word sind 2 byte. die passen natürlich nicht in ein byte. also eher Dim as Byte.

    addition (wait_wert_us+1) geht auch net. abgesehen davon, dass du danach sofort wieder dekrementierst - womit das ganze recht sinnlos wird - musst du das inkrement explizit durchführen:
    lds R19, wait_wert_us
    inc R19
    wenn ich mich täusche, korrigiert mich..

    gruesse

  3. #3
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Auf jeden Fall mit "brackets":

    lds R19, {Wait_wert_us} 'low val
    lds R20, {Wait_wert_us+1 } 'high val
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

Berechtigungen

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

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad