ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
1 июля
63156 Топик полностью
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 проводить операцию.