Если я все правильно понима то данная строка
Код
WDTCR=0x08;
Код
WDTCR=0x08;
включает WDT \ 8 от частоты
Запускаю CVAVR , и в визарде создаю новый проджект, ниже код
Код
#include <90s2313.h>
#include <delay.h>
// Declare your global variables here
#define TOCH_MEMORY_LED_ON PORTB |= (1<<0); // Включить индикатор (подключенный к PB0)
#define TOCH_MEMORY_LED_OFF PORTB &= ~(1<<0); // Выключить индикатор (подключенный к PB0)
#define TOCH_MEMORY_LED_INV PORTB ^= (1<<0); // Инверсия индекатора (подключенный к PB0)
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=Out
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=0
PORTB=0x00;
DDRB=0x01;
// Watchdog Timer initialization
// Watchdog Timer Prescaler: OSC/16k
WDTCR=0x08;
while (1)
{
// Place your code here
delay_ms(500);
TOCH_MEMORY_LED_ON;
};
}
если я правильно понимаю свето диод должен перемаргивать, ведь я не обнуляю счетчик.
Но он все время горит
В чем прикол ???