hast du jetzt 3 oder 4 - wire - betrieb?
weil du sendest gleichzeitig, während du empfängst ... d.h. du versaust
dir dein "empfangenes" mit dem senden von 0x00 ... dein code spricht für
4-wire-betrieb, ich bin leider nicht der at89 experte, mei msp430 hätt
ich dir sicher besser helfen können ... guck dir mal (wenn deine
Schaltung im 3-Wire-Modus ist) die Register an, und schau nochmal nach
ob es im 3-wire modus oder 4-wire konfiguriert ist ... irgendwas ist da
noch nicht astrein ... sprich schaltung und code passen nicht zusammen
würde ich sagen
edit: ich find im AT89C51AC3 - Datenblatt nichts zur Konfiguration im
3-wire-Betrieb des SPI-Bus ... also liegt es an der Verkabelung?! es
gibt eben kein "standart-SPI" ;)