Чт авг 09, 2018 11:17:36
удали CodeVision - все проблемы сразу пропадут. вместо этого установи GTA - норм будет заменаneo-neo писал(а):буду постепенно проги удалять с компа
Пт авг 10, 2018 08:00:35
Пт авг 10, 2018 08:19:25
научитесь задавать вопросы так, чтобы вашу проблему можно было понять сразу, без наводящих вопросов. кстати, в этом очень помогают знаки препинания.neo-neo писал(а):может я не так что делаю
Пт авг 10, 2018 08:34:19
Пт авг 10, 2018 08:42:04
Пт авг 10, 2018 09:15:44
Пт авг 10, 2018 09:55:10
Пт авг 10, 2018 10:26:35
Пт авг 10, 2018 10:27:22
Пт авг 10, 2018 10:33:33
Пт авг 10, 2018 11:21:50
Пт авг 10, 2018 13:47:29
Пт авг 10, 2018 14:32:27
Пт авг 10, 2018 14:38:38
Сб авг 11, 2018 13:46:02
TCNT1H=TC >> 8;
TCNT1L=TC & 0xff;
TC=TCNT1H << 8;
TC=TC+TCNT1L;
Сб авг 11, 2018 15:00:07
Сб авг 11, 2018 15:43:02
Ср авг 15, 2018 01:21:31
Ср авг 15, 2018 07:20:01
этот режим работает так: когда он включен, первое переполнение WDT вызывает прерывание. при переходе к обработчику прерывания WDT автоматически переключается на режим сброса, т.е. следующее переполнение WDT уже вызовет не прерывание, а сброс.SIM31 писал(а):Сначала прерывание, потом неизбежный сброс по выходу из него? Или можно WDT сбросить и продолжить работу?
Чт авг 16, 2018 13:12:30
// Watchdog Timer initialization
// Watchdog Timer Prescaler: OSC/256k
// Watchdog timeout action: Reset
#pragma optsize-
WDTCSR=(0<<WDIF) | (0<<WDIE) | (0<<WDP3) | (1<<WDCE) | (1<<WDE) | (1<<WDP2) | (1<<WDP1) | (1<<WDP0);
WDTCSR=(0<<WDIF) | (0<<WDIE) | (0<<WDP3) | (0<<WDCE) | (1<<WDE) | (1<<WDP2) | (1<<WDP1) | (1<<WDP0);
// Watchdog Timer initialization
// Watchdog Timer Prescaler: OSC/256k
// Watchdog timeout action: Reset + Interrupt
#pragma optsize-
//WDTCSR=(0<<WDIF) | (0<<WDIE) | (0<<WDP3) | (1<<WDCE) | (1<<WDE) | (1<<WDP2) | (1<<WDP1) | (1<<WDP0);
//WDTCSR=(1<<WDIF) | (1<<WDIE) | (0<<WDP3) | (0<<WDCE) | (1<<WDE) | (1<<WDP2) | (1<<WDP1) | (1<<WDP0);
#asm("WDR")
WDTCSR=(1<<WDCE)|(1<<WDE);
WDTCSR=(1<<WDIE) | (1<<WDE) | (1<<WDP2) | (1<<WDP1) | (1<<WDP0);
PC=0x012A. [AVR WATCHDOG] Timer expired - Interrupt generated and processor will be reset after its handling. [U1]
while (1)
{
WDTCSR=(1<<WDCE)|(1<<WDE);
WDTCSR=(1<<WDIE) | (1<<WDE) | (1<<WDP2) | (1<<WDP1) | (1<<WDP0);
}