Forum: Mikrocontroller und Digitale Elektronik LDC Libary in C für beliebige Portpins


von Axel D. (axel_jeromin) Benutzerseite


Lesenswert?

Hallo Zusammen,
habe hier vor einiger Zeit schon einen Hinweis auf eine LDC Libary in C 
gefunden, bei der die Datenbits auf beliebigen Portpins liegen konnten.

Nun kann ich die Stelle aber nicht mehr finden. Hätte jemand einen Tipp 
für mich?


Ich habe nur einen 10. pol. Wannenstecker für die Programmierung und das 
LCD auf der Platine. Das klappte bisher mit den Mega 88 prima, nun setze 
ich einen Mega32 ein und die liegen die Belegungen für die 
Programmierung anders.
Da ich schon bei mehreren Projekten immer die gleiche Belegung am 
Flachbandkabel zum LCD hatte, möchte ich bei diesem Privat-Standard 
bleiben und lieber die Software anpassen.


Danke
Axel

von mr. mo (Gast)


Lesenswert?


von Joe S. (bubblejoe)


Lesenswert?

Die Pins alle an einem Port und nur vertauscht oder mehrere Ports 
benutzt?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Axel Düsendieb schrieb:
> eine LDC Libary
Bitte vor Absenden das Geschreibsel nochmal durchlesen und
falls nötig korrigieren!

> habe hier vor einiger Zeit schon einen Hinweis auf eine LDC Libary in C
> gefunden, bei der die Datenbits auf beliebigen Portpins liegen konnten.
Wie hast du gesucht?
Such mal nach Peter Fleury...
Oder so:
https://www.mikrocontroller.net/search?query=lcd+library

von Peter D. (peda)


Lesenswert?


von Karl H. (kbuchegg)


Lesenswert?

Axel Düsendieb schrieb:


> Ich habe nur einen 10. pol. Wannenstecker für die Programmierung und das
> LCD auf der Platine. Das klappte bisher mit den Mega 88 prima, nun setze
> ich einen Mega32 ein und die liegen die Belegungen für die
> Programmierung anders.
> Da ich schon bei mehreren Projekten immer die gleiche Belegung am
> Flachbandkabel zum LCD hatte, möchte ich bei diesem Privat-Standard
> bleiben und lieber die Software anpassen.

Und was spricht jetzt dagegen, wenn du deine bisher benutzten Routinen, 
die du kennst, auf universellere Verwendung umstrickst?

Solange du die 4 Datenleitungen beisammen an einem Port lässt, ist das 
ja nicht wirklich großer Aufwand. Ein paar #define eingeführt, über die 
die Konfigration gemacht wird und die dann im Code verwenden (sind ja 
normalerweise nicht viele Verwendungen) und du bist genau dort, was du 
mit einer anderen Lib auch erst mal erhältst.

Hast du allerdings die 4 Datenleitungen auseinandergerissen (ohne Not), 
dann sollte man dir .... Sowas macht man nicht ohne Not.

von Düsendieb (Gast)


Lesenswert?

Karl Heinz Buchegger schrieb:
> Hast du allerdings die 4 Datenleitungen auseinandergerissen (ohne Not),
> dann sollte man dir .... Sowas macht man nicht ohne Not.

Hatte schließlich Not, da ich meinen "Privat"-Standard Stecker zum LCD 
nicht ändern wollte der beim Mega88 so schön passte.

PB1    LCD D6
PB2    LCD D4
PB4    LCD D5
PB5    LCD D7
PB6    LCD RS
PB7    LCD E

so liegen die Bits nun.

Die Lib von Peter Fleury gebraucht das RW bit.

Dann mache ich mich mal an die Arbeit und werde was umstricken.

Danke

von Düsendieb (Gast)


Lesenswert?


von Karl H. (kbuchegg)


Lesenswert?

Düsendieb schrieb:
> Karl Heinz Buchegger schrieb:
>> Hast du allerdings die 4 Datenleitungen auseinandergerissen (ohne Not),
>> dann sollte man dir .... Sowas macht man nicht ohne Not.
>
> Hatte schließlich Not, da ich meinen "Privat"-Standard Stecker zum LCD
> nicht ändern wollte der beim Mega88 so schön passte.
>
> PB1    LCD D6
> PB2    LCD D4
> PB4    LCD D5
> PB5    LCD D7
> PB6    LCD RS
> PB7    LCD E
>
> so liegen die Bits nun.

Zumindest ist noch alles am selben Port :-)

OK. das ist ein bischen Bitgefummel in der untersten 
Nibble-Ausgaberoutine. So gesehen noch immer nichts dramatisches, was 
sich nicht mit ein paar #define erledigen liesse.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.