Es fehlt:
#include <avr/interrupt.h>
Code:
#include <avr/interrupt.h>
#include <stdlib.h>
#include <inttypes.h>
#include <stdio.h>
#include <avr/pgmspace.h>
#include "lcd.h"
#include <avr/io.h>
#define DURCHLEUFE 256
volatile unsigned int wert = 0;
ISR(TIMER0_OVF_vect)
{
wert++;
TCNT0 = 256 -DURCHLEUFE;
}
int main(void)
{
TCNT0 = 256 -DURCHLEUFE;
TCCR0 = (1 << CS02)|(1 << CS00);
TIMSK = (1 << TOIE0);
sei();
volatile unsigned int sekunde, minute, stunde;
for(;;){
// lcd_init(LCD_DISP_ON);
// lcd_clrscr();
if (wert == 100)
{
sekunde++;
wert = 0;
}
if (sekunde == 60)
{
minute++;
sekunde = 0;
}
if (minute == 60)
{
stunde++;
minute = 0;
}
if (stunde == 24)
{
stunde = 0;
}
char ausgabe[20];
int tag=28;
int monat=11;
int jahr=2009;
sprintf(ausgabe, "%d-%d-%d %d:%d", tag, monat, jahr, stunde, minute);
lcd_puts(ausgabe);
}
}
Es fehlt ausserdem noch die Endlosschleife, hab sie hier mal eingefügt.
Lesezeichen