Хелп! Вроде не чайник в электронике... Хотел закодить в 6 студии такую вот программку простую:
Не уходит в прерывание - и хоть убейся. Ни в дебаггере студии, ни в протеусе.
Что я не так делаю?
Раздел: AVR
#define F_CPU 1000000UL
#define CLK PINB2
#include <avr/eeprom.h>
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
ISR(EXT_INT0_vect)
{
PORTA|=_BV(PORTA1);
}
int main(void)
{
//init
cli();
DDRA=0b00000111;
PORTA=0x00;
DDRB=0x00;
PORTB=0b0001100;
// MCUCR|=_BV(1); //Setting INT0 to falling edge interrupt
MCUCR=1<<ISC01 | 1<<ISC00;
GIMSK=(1<<INT0); //enable INT0 interrupt
//endinit
sei();
while(1)
{
// if (PINB&(1<<CLK))
{
PORTA|=_BV(PORTA0);
PORTA&=~_BV(PORTA0);
}
}
}
Не уходит в прерывание - и хоть убейся. Ни в дебаггере студии, ни в протеусе.
Что я не так делаю?
Раздел: AVR