die Funktion _delay_looop_2, in welchem Include is die drinnen?
util/delay.h

sehe http://www.nongnu.org/avr-libc/user-...il__delay.html

Dataport, Enableport... wo sind die definiert?
Ach ja, das habe ich natürlich vergessen
Hab einfach copy/paste aus meinem Code gemacht....

Die mußt Du Dir am Anfang des Programms definieren, irgendwo in den Anfangsfeierlichkeiten nach den #includes

Code:
 
#define DATAPORT PORTB
#define ENABLEPORT PORTD
#define ENABLE PD3
...
So bleibst Du flexibler und wenn Änderungen kommen brauchst Du das nur an der einen Stelle machen

hängt das "data >> 4" mit den 2 nibbels zusammen, die ich brauch wg. dem 4-Bit bus? Vertauscht das bits wie bei
"swap temp"?
Jein, es hängt mit den Nibbles zusammen es vertauscht aber nicht wie swap sondert schiebt alles um 4 Stellen nach rechts

Am sonsten kann ich Deine Entscheidung beglückwünschen sich die Lib selber zu schreiben , es ist wirklich kein Akt.

Wenn sonst noch fragen offen sind dann frag einfach mal, ich habe irgendwo auch die Init Routine für den KS0070B (falls Du mit dem Dattenblatt nicht klarkommst)

Gruß Sebastian