 C++ (17.11.2009 13:47, просмотров: 255) ответил ReAl на Что-то мне не верится, что он в чистом виде меняет эти строчки местами. Может, он делает
 C++ (17.11.2009 13:47, просмотров: 255) ответил ReAl на Что-то мне не верится, что он в чистом виде меняет эти строчки местами. Может, он делает
Если temp2 не объявлять как volatile, то компилятор генрирует код подобно этому:  
     temp2 = PORTC;
     compiler_internal_temp = int125mks_counter;
     if ( !(PINB&0x40) ) { nop; nop; nop; }
     PORTC = temp2 & ~(2<<compiler_internal_temp);     
     SPDR = spiout;
     nop; nop; nop; nop; nop; nop; nop; nop;
     nop; nop; nop; nop; nop; nop; nop; nop;