Рискну предложить свой вариант осмысленного описания структуры. Вполне нормальная идеология и блок-схема. Правда, оптимизатор все циклы выкинет. Чтобы не выкинул, надо писать
Код:
volatile
. И тогда код вполне обретает смысл - мы ждем в бесконечном цикле, пока переменные не будут выставлены. Правда, для этого они должны быть глобальными, а выставляться по прерываниям - например, по нажатию кнопок, подключенным к пинам входов.