Danke!
dann raff ich jetzt auch, wie der das gemacht hat:
Code:
...
/* output high nibble first */
LCD_DATA3_PORT &= ~_BV(LCD_DATA3_PIN);
LCD_DATA2_PORT &= ~_BV(LCD_DATA2_PIN);
LCD_DATA1_PORT &= ~_BV(LCD_DATA1_PIN);
LCD_DATA0_PORT &= ~_BV(LCD_DATA0_PIN);
if(data & 0x80) LCD_DATA3_PORT |= _BV(LCD_DATA3_PIN);
if(data & 0x40) LCD_DATA2_PORT |= _BV(LCD_DATA2_PIN);
if(data & 0x20) LCD_DATA1_PORT |= _BV(LCD_DATA1_PIN);
if(data & 0x10) LCD_DATA0_PORT |= _BV(LCD_DATA0_PIN);
halt geguckt, ob das bit in der Variable gesetzt ist ( logische &-Verknüpfung) und dann den dementsprechenden Pin vom Portxyz gesetzt oder nicht.
ok, sowas hatte ich schon im Kopf, mir ist die lib bloß etwas zu kompliziert
will mir was einfacheres schreiben, und gleichzeitig nen haufen lernen.
Lesezeichen