Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Перевод кода из IAR в CVAVR
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Станис
есть строчка из IAR:

while (!(SPSR&(1<<SPIF)));

пробовал ее вставить ее в CVAVR указав регистр:

while (!(SPSR&(1<<SPSR.7)));

но контроллер виснет на этом месте... не знаю что и делать.. может кто знает пути решения?
Xenia
Цитата(Станис @ Mar 17 2012, 22:18) *
while (!(SPSR&(1<<SPSR.7)));

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

Станис
Всем спасибо! все заработало))
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.