Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не могу понять почему не работает элементарное ожидание
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
Математик
Добрый день.
Не могу понять почему не работает элементарное ожидание
Код
char Get_b;
int main(void)
{
........
    Get_b = 1;
    while( Get_b != 0 );
.........
}
В дизассемблере получаем не зависимо от оптимизации:
117:          Get_b = 1;
+00001A59:   E081           LDI       R24,0x01       Load immediate
+00001A5A:   938002B2    STS       0x02B2,R24     Store direct to data space
+00001A5C:   CFFF           RJMP      PC-0x0000      Relative jump

Заранее благодарен
_Pasha
Цитата(Математик @ Feb 28 2010, 18:57) *
Не могу понять почему не работает элементарное ожидание

volatile char Get_b;
Компилятор суров, но справедлив smile.gif В противном случае - видим именно то, что Вы написали - т.е. эквивалентно while(1)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.