Возможно, совмещение в одном выражении модификации и проверки "натолкнет" компилятор на верный путь. Хотя я в этом сомневаюсь. Если не получится, надо просто изменить начальное значение i. Можно также объявить i как тип char, а в цикл добавить _NOP() для более тонкой регулировки времени цикла.