FDA (22.08.2005 13:13, просмотров: 1) ответил POV на А какая конструкция в C51 Keil компиляется всегда одинаково - чтобы функцию задержки сделать.
Ответ: Для PIC я использую
char n = ??? / 4;
while (--n > 0) CLRWDT(); // четыре такта на итерацию
Для AVR:
unsigned n = ??? / 5;
while (n-- > 0); // пять тактов на итерацию
Нужно прогнать подобные конструкции в симуляторе и посмотреть сколько тактов они занимают. Как правило, при любом виде оптимизации они компилируются в один и тот же код.