ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
131372 Топик полностью
diper (14.09.2008 17:21, просмотров: 118) ответил Cepгeй Бopщ на что-то этот участок кода вообще не похож на исходник. Вы уверены, что эти строки относятся именно к этой строчке исходника? Может это глюк в листинге при высокой оптимизации, а реальный код этой строчки исходника находится ниже или выше?
Вот такой код глючит, от оптимизации не зависит. Если у ааа убрать volatile то глюк исчезнет. volatile char aaa; void func(char data) { // P4OUT = (P4OUT & 0xf0)|(data&0x0f); aaa = (aaa & 0xf0)|(data&0x0f); } int main(void) { func(123); }