Zdravim
Moja predstava je taka, ze v simulatore kliknem na PORTB2 (vzdy kliknem aj na PINB2), a tym by som mal simulovat nabeznu hranu na PB2, cim by sa malo vyvolat prerusenie. Takto mi to ale nefunguje. Ked ale kliknem na DDRB2, a nasledne na PORTB2, tak sa prerusenie simuluje. Neviem kde robim chybu. procesor mega16, f=16MHz, s AVR zacinam. Dakujem.
[code]
#include <avr/io.h>
#include <avr/interrupt.h>
volatile uint8_t pomocna=0;
ISR (SIG_INTERRUPT2)
{
pomocna = (PINB & 0b10111000);
}
int main(void)
{
DDRB = 0x00;
PORTB = 0x00;
MCUCSR |= (1<<ISC2); //reaguje na nabeznu hranu
GICR |= (1<<INT2); //prerusenie INT2
sei();
while(1)
{
.....
}
}[/code]