ICC, mega128, 14.7456 MHz
if (StringIn[StringInIndex]== 'U') Fhold = 1;
parking();
далее вхожу в функцию parking();, выполняю ряд действий в середине функции
PORTA = Fhold;// (1)
Ncommand = 0;
PORTA = Fhold;// (2)
while (!(PINB & (1<<6))) NOP();
с помощью PORTA = Fhold; наблюдал в авр студии за состояние флага Fhold в точке (1) он как и должен быть равен 1 в точке (2) равен 0.
переменные объявлены на страничке с parking();, как
extern int Ncommand, Fhold;
чем бы это можно было объяснить и как от этого избавиться?