zhilik (18.07.2006 15:16, просмотров: 1) ответил dvf на Да, я не все показал.
Ответ: Что бы ваш код исправить, надо вместо:
g = ~j;
писать:
j = ~g;
Но зачем вообще g:
unsigned char i;
unsigned char j = ~TabSymbPos[IS];
И ещё: зачем вы объявляйте i в самом начале функции?
Так IMHO гораздо лучше:
for (unsignde inti = 4; i > 0; i--) _nop_();
Чем меньше область видимости, тем меньше вероятность ошибки; и вообще я всегда инициализирую переменную и объявляю её ровно там где надо (а не в начале области видимости).
Но это если компилятор поймёт. (IAR for MSP понимает).
И где объявлен IS?