Blinka LED på STK500
Postat: 19 november 2007, 10:12:15
Försöker få Timer0 att fungera med hjälp av Procyon AVRLib. Har testat med följande enkla kod som går att kompilera, men inget händer när jag kör koden på mitt STK500:
Använder jag följande kod som är utan interrupt, så blinkar LED:en:
Vad har jag missat? Verkar som om interruptet inte anropas, eller anropas det för sällan? Jag kör STK500 på 3,8 MHz och en ATMEGA644.
Kod: Markera allt
//----------------------------
#include <avr/io.h>
#include <avr/interrupt.h>
#include "global.h"
#include "timerx8.h"
void Timer0Int(void);
unsigned char loop = 0;
//----------------------------
void main(void)
{
DDRB = 0xff;
PORTB = 0xFF;
timerInit();
timer0SetPrescaler(TIMERRTC_CLK_DIV1024);
timerAttach(TIMER0OVERFLOW_INT, Timer0Int);
sei();
while(1)
{
}
}
//----------------------------
void Timer0Int(void)
{
loop++;
if(loop==255)
{
PORTB ^=1;
loop=0;
}
}
//----------------------------
Kod: Markera allt
void main(void)
{
DDRB = 0xff;
PORTB = 0xFF;
timerInit();
while(1)
{
timerPause(50);
PORTB ^=1;
}
}