Ну, я особо не разбераюсь, как это называется... Ну мне нужно было, чтобы после некоторого времени работы не было сбоя в работе, в данном случаем, бегающих диодов.Yellow Tiger писал(а):- Во-первых - раньше речь шла не о "выключить прерывания", а о выключении собаки - что-таки нужно?
Yellow Tiger писал(а):- во вторых, код в приложенном проекте и код приведенный выше - разные,
- в третьих, приложенный проект у меня скомпилировался без ошибок - о какой ошибке ты говорил?
Да, разные. Ошибка у меня была в строчке void WDT_off(void) . Просто я экспериментировал с разными кодами.
Yellow Tiger писал(а):- в четвертых, покажи-ка ту часть asm-листинга, что между "#asm("cli");" и "ACSR=0x80;"...
Код: Выделить всё
void WDT_off(void)
{
#asm("cli");
#asm("wdr");
MCUSR &= ~(1<<WDRF);
WDTCR |= (1<<WDCE) | (1<<WDE);
WDTCR = 0x00;
#asm("sei");
}
А что те строчки "значат"?Yellow Tiger писал(а):Удачно выбрал, что удалить...