Jag har problem med Interrupt igen :/
Har grejat lite nu och det känns som att det är mjukvaran som inte fungerar för mig just nu...
Koden jag har ser ut såhär:
Kod: Markera allt
#include <avr/interrupt.h>
#include <inttypes.h>
#include <util/delay.h>
#include <compat/ina90.h>
uint8_t cnt = 0;
void vanta(void);
void vanta(void)
{
for(int i=0;i<160;i++)
{
_delay_loop_2(100);
}
}
SIGNAL(SIG_OVERFLOW1)
{
cnt++;
}
int main(void)
{
DDRA = 0xFF;
TCCR1A = 0x00;
TCCR1B = 0x43;
TIMSK = 0x24;
sei();
while(1)
{
if(cnt == 250)
{
cnt=0;
PORTA |= _BV(PA2);
vanta();
PORTA &= ~_BV(PA2);
}
}
}
Skulle vara jättesnällt ifall någon kunde ta sig tid att kolla det.
Det jag vill göra med det hela är att få en signal in på en pin och sedan så ska det vara en lampa på PA2 som ska blinka en gång i sekunden.