Цитата(Sergio66 @ Jun 21 2005, 18:07)
Еще один прикол от IAR?
Пишем:
DDRB|= (1<<PB1);
for(;;) {
PORTB^=(1<<PB1);
Delay(500);
}
где Delay() - библиотечная ф-я
и эта прога пускается не всегда, и чаще всего, диод моргает в четверть накала.
А вот код
for(;;)
{
DDRB|= (1<<PB1);
PORTB^=(1<<PB1);
Delay(500);
}
пускается, правда, тоже не всегда, но диод моргает в полный рост!
Выходит, команда DDRB|= (1<<PB1); в первом случае не успевает выполняться (ну не выполняется она!!!) И диод оказывается подключен к ноге, опрределенной на ввод, с подтянутым резистором!
Как такое может быть???
4.10 все работает только что проверил