C++ (17.11.2009 10:16, просмотров: 213) ответил jaga-jaga на про volatile правильно сказали. и покажите кусок кода - может яснее станет.
Имеется следующий кусок кода:
#define nop __asm__ __volatile__ ("nop" ::)
...
temp2 = PORTC & ~(2<<int125mks_counter);
if ( !(PINB&0x40) ) { nop; nop; nop; }
PORTC = temp2;
SPDR = spiout;
nop; nop; nop; nop; nop; nop; nop; nop;
nop; nop; nop; nop; nop; nop; nop; nop;
...
Меняются местами строчки:
temp2 = PORTC & ~(2<<int125mks_counter);
и
if ( !(PINB&0x40) ) { nop; nop; nop; }