Die Einstellungen direkt im Compiler kenn ich gar nicht und braucht man auch nicht. So wie dein Programm aussieht müsste es eigentlich gehen. Ist R/W auf Masse gelegt? Hast die Verbindungen mal durchgepiept? Ansonsten kann ich nur sagen, dass ich schon des öfteren Anschlussdrähte vertauscht hab und dann ewig nach dem Fehler in der Software gesucht habe.
Warum liegt E in Port D und der Rest in Port B? kein Platz?