Цитата
Тоесть эту строчку нужно поместить в цикл While?
Да.
И, как было сказано, заменить
unsigned int s=1;
на
volatile unsigned int s=1;
Цитата
Это что, такая фича CodeVision-а?

Точно не знаю, но по-моему, это такое "понимание" значения квалификатора volatile..