Код
#include <ioavr.h>
#include <intrinsics.h>
#pragma vector=WDT_vect
__interrupt void interrupt_WDT(void)
{
__disable_interrupt();
__watchdog_reset();
WDTCR |= (1<<WDCE) | (1<<WDE);
WDTCR = (1<<WDIE)|(1<<WDP2)|(1<<WDP0);
PORTB^=0xFF;
__enable_interrupt();
}
void main()
{
__disable_interrupt();
__watchdog_reset();
WDTCR |= (1<<WDCE) | (1<<WDE);
WDTCR = (1<<WDIE)| (1<<WDP2)|(1<<WDP0);
DDRB=0xFF;
PORTB=0x00;
__enable_interrupt();
while(1)
{
__no_operation();
}
}
#include <intrinsics.h>
#pragma vector=WDT_vect
__interrupt void interrupt_WDT(void)
{
__disable_interrupt();
__watchdog_reset();
WDTCR |= (1<<WDCE) | (1<<WDE);
WDTCR = (1<<WDIE)|(1<<WDP2)|(1<<WDP0);
PORTB^=0xFF;
__enable_interrupt();
}
void main()
{
__disable_interrupt();
__watchdog_reset();
WDTCR |= (1<<WDCE) | (1<<WDE);
WDTCR = (1<<WDIE)| (1<<WDP2)|(1<<WDP0);
DDRB=0xFF;
PORTB=0x00;
__enable_interrupt();
while(1)
{
__no_operation();
}
}
Ожидается мигание PORTB с частотой 2 Гц, но ни в Протеусе ни в стимуляторе студии этого не видно.....
Что я делю не так?