WinAVR

Loading thread data ...
Reply to
Sergej S. Avdushin
Reply to
Alex Mogilnikov
Reply to
Alex Mogilnikov
5-Apr-04 09:49 Sergej S. Avdushin wrote to All:

SA> void delay1(){ SA> unsigned int i; SA> for(i=0xFF;i!=0;i--); SA> } Компилятор просто помог выполнить тебе досчёт от 0xFF до 0 побыстрее :-) Так как "внешне" единственная работа цикла - это декрементировать i до нуля.

Можно объявить i как volatile, но это дело заведёт её на стеке со всеми вытекающими. Можно в теле цикла поставить __asm__ __volatile__ ("nop");

SA> Интересует много ли "глюков" в компиляторе и можно ли им пользоваться SA> в практической работе? 1) Это был не глюк. Это фича такая. 2) Ну так пользуюсь же.

wbr,

Reply to
Oleksandr Redchuk
Reply to
Sergej S. Avdushin
Reply to
Alex Mogilnikov
Reply to
Alex Mogilnikov
Reply to
Sergej S. Avdushin
Reply to
Alex Mogilnikov
Reply to
Sergej S. Avdushin
Reply to
Alexander Derazhne
Reply to
Alex Mogilnikov
Reply to
Alex Mogilnikov
Reply to
Alexander Derazhne

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.