Цитата(Станис @ Mar 17 2012, 22:18)

while (!(SPSR&(1<<SPSR.7)));
Вот так надо записать это условие ожидания, если биты уже оформлены, как элементы структуры:
while (!SPSR.7);
Пототому что SPSR.7 это и есть тот самый бит, который вырезался из SPSR операцией AND с единицей, сдвинутой влево на 7 позиций.
Кстати, IAR тоже позволяет использовать регистры, как структуры, поэтому и там допустима подобная запись:
while (!SPSR_SPIF);