ATmega8: ASM zu C++

Gast #265522
Lesenswert?
• ▲
▼
Hallo!
Ich habe mich bis jetzt immer nur mit ASM auseinandergesetzt, und
möchte nun auch in C programmieren. Jedoch möchte ich die LCD und I2C
Routinen nicht wieder neu schreiben und sie möglichst "mitnehmen"!
Nun habe ich aber keine Ahnung, was hier der beste Weg ist bzw. in wie
weit es überhaupt sinnvoll ist. Vielleicht hat auch jemand schon eine
C-Lib für genau meinen Anwendungsfall (LCD wird über einen Portexpander
im 4-bit Modus betrieben) oder ich muss das ganze wirklich neu schreiben
- da überleg ich mir aber wirklich, nicht gleich bei ASM zu bleiben...
:(

Hoffe auf gute Lösung ...

Gruß Andreas
Angehängte Dateien:
Gast #265524
Lesenswert?
• ▲
▼
Gibts da eigentlich keine fertigen Libs? So ziemlich jeder braucht doch
eine Lib für ein LCD, und die meisten werden es doch auch mit einem
Portexpander betreiben, oder komm nur ich auf so Idee bzw. gibs
einfachere oder günstigere Lösungen?

Grüße Andreas
Gast #265525
Lesenswert?
• ▲
▼
Jetzt hab ich noch eine Frage:
Hab mich jetzt mal dazu gesetzt und das ganze umgeschrieben, zeigt aber
beim kompilieren sehr viele fehler an - und zwar in jeder zeile, wo z.B:
TWCR, TWINT oder TWDR steht. Da muss man diese Ausdrücke immer so wie
diesen _SFR_IO_ADDR(DDRD) schreiben? - oder gibs da vielleicht noch
spezialbefehle???

Grüße Andreas
Gast #265529
Lesenswert?
• ▲
▼
so, jetzt hab ich keine fehler mehr! juhu!
die Funktion dürfte aber noch nicht gegeben sein - da hätte ich noch
zwei fragen:

1. was bedeutet eigentlich ein $ vor einer Zahl -> HEX??

2. Wie funktioniert das eigentlich mit den Übergabevariablen?? Soviel
ich mitbekommen habe, befinden die sich im Register 24/25, stimmt
das???

Danke schonmal für eure Beiträge!!
Andreas

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.