libgcld für Nokia 6100

Gast #267255
Lesenswert?
• ▲
▼
Hallo,

ich möchte gerne die libglcd von Hagen benutzen, leider sind meine ASM
kenntnisse sehr bescheiden (NULL).
Es geht darum das ich das Display nicht per Hardware SPI sondern per
Software SPI ansprechen muss.

Kann mir jemand bitte sagen was an diesem code falsch ist?

        .global glcdDispSend
glcdDispSend:
        cbi     LCD_PORT, LCD_CS
        cbi     LCD_PORT, LCD_SCL
        cbi     LCD_PORT, LCD_SDA
        brts    glcdDispSend1
        sbi     LCD_PORT, LCD_SDA
glcdDispSend1:
    ldi r18, 0x08
    jmp   shiftBits
    ret
shiftBits:
    cbi LCD_PORT, LCD_SCL
    SBRC T1,7
    sbi LCD_PORT, LCD_SDA
    SBRS T1,7
    cbi LCD_PORT, LCD_SDA
    lsl T1
    sbi LCD_PORT, LCD_SCL
    dec r18
    breq fertig
    rjmp shiftBits
fertig:
    ret

Meine möglichkeiten scheinen am ende.

Mit den besten Grüßen

gerry
Gast #267258
Lesenswert?
• ▲
▼
Hallo smartie
bist Du Dir da sicher. Wenn ich die schleife nur 7 mal ausführe
geht nichtmal mehr die initialiesierung.

Bis jetzt initialisiert sich das Display, schaltet sich an und denn
leider auch schon wieder aus.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 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.