Erster Versuch einer Library (LCD) - Diskussion [Assembler]

OP #1485402
Lesenswert?

Hallo,

hier der erste Versuch meinerseits eine kleine Bibliothek für Zilogs eZ8 
zu schreiben. Die Library ist natuerlich noch nicht fertig (so fehlen 
zum Beispiel noch Funktionen zur Definition eigener Symbole und zur 
Stringausgaeb - wobei ich bei letzterer nicht weiß, ob ich terminieren 
soll oder einen Längenparameter mitübergeben sollte. Die Library benutzt 
konsequent den 4-bit-Modus.

Die Zuordnung der Pins der steuernden Elektronik zum LCD ist vom 
Benutzer frei konfigurierbar, daher sind auch einige "Bitschupferl" im 
Code notwendig geworden.

Ich erhoffe mir Hinweise was manch besser machen könnte bzw. Hinweise ob 
ich generell auf dem richtigen Weg bin.

Die .inc-Datei erklärt alles Wesentliche.

Iwan
Angehängte Dateien:
OP #1486427
Lesenswert?

Gast schrieb:
> Versuchs doch mal mit C.

C ist mir ehrlich gesagt zu abstrakt.

> Da hast du etwas was auch auf andere Controller Familien übertragbar
> ist.

Naja, das mit der Plattformunabhängigkeit von C ist IMO doch auch nur 
ein Märchen, gerade auf Mikrocontrollern muss man auch C-Code dermassen 
anpassen, daß es schon an ein Neuschreiben grenzt.

Iw"Compilierst Du noch oder läuft es schon"an
Gast #1486440
Lesenswert?

>Naja, das mit der Plattformunabhängigkeit von C ist IMO doch auch nur
>ein Märchen, gerade auf Mikrocontrollern muss man auch C-Code dermassen
>anpassen, daß es schon an ein Neuschreiben grenzt.

Nö, wenn der C Code einigermassen unabhängig von der
Hardware geschrieben wird, muss man vieleicht 2% ändern
um auf eine andere Hardware umzusteigen.
Gast #1486457
Lesenswert?

Wenn man einigermaßen C und C Compiler Verständnis hat liegt der 
Portierungsaufwand tatsächlich be ca. ~ 10 - 25 % aber in Assembler bei 
100%, ist doch ein Unterschied oder ? :-)

Warum ist C zu abstrakt ? Versuchs doch mal und laß dir helfen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren