dvf (18.07.2006 14:38, просмотров: 1) ответил VAI на Правильно игнорируюся, вообще должны ошибку давать, ведь j у Вас не определено, а g не используется. Или Вы дали неполный код.
Да, я не все показал. void DarkSymbTab()
{
unsigned char g, i, j;
g = TabSymbPos[IS];
g = ~j;
switch (TabRegPos[IS])
{
case 31: Reg1 |= j; P0 = Reg1; break;
case 63: Reg2 |= j; P0 = Reg2; break;
case 125: Reg3 |= j; P0 = Reg3; break;
case 127: Reg4 |= j; P0 = Reg4; break;
case 249: Reg5 |= j; P0 = Reg5; break;
case 253: Reg6 |= j; P0 = Reg6; break;
}
P2 &= TabRegPos[IS];
for (i = 4; i > 0; i--) _nop_();
P2 |= 0xE0;
}
Когда вызывается эта функция, выполняется сразу switch.
Переменные глобальные. Массивы типа code const unsigned char, поэтому приходится через g и j проводить операцию.