Вот и я в недоумении :) У китайцев везде в коде вот такое: SPDR = 0x90;
while((SPSR&0x80)==0x00);
clr_SPIF;
SPIF это и есть старший бит SPSR. Т.е. сбрасываем, пуляем данные и ожидаем взведения этого бита. Потом его надо принудительно обнулить отдельными телодвижением, чтобы повторить процесс. Как то коряво, однако...