ok recht herzlichen dank

und das letzte problem wäre noch, dass im byteport[2] ja folgendes drinsteht:

d4 d5 d6 d7 | R/W RS EN X ... Bedeutung
9 10 11 12 | 13 14 15 16 ... Pins

d.h. warum wirds nicht so gemacht: lcd_buf = &B00000100

dann wär das bit an stelle RS gesetzt!