mein quelltext...
#define F_CPU 16000000
#include <avr\io.h>
#include "myavr.h"
//Feld mit Zeichensatz erstellen
uint8_t font7seg [] =

{
0b00111111, /* 0 */
0b00000110, /* 1 */
0b01011011, /* 2 */
0b01001111, /* 3 */
0b01100110, /* 4 */
0b01101101, /* 5 */
0b01111101, /* 6 */
0b00000111, /* 7 */
0b01111111, /* 8 */
0b01101111, /* 9 */
0b01110111, /* A */
0b01111100, /* B */
0b00111001, /* C */
0b01011110, /* D */
0b01111001, /* E */
0b01110001, /* F */
0b01000000, /* - */
0b00000000, /* */
0b01001001 /* 3 waagerechte Striche */
};

int main (void)

{

//Port-B als Ausgang konfigurieren (für 7-Segment-Anzeige)
DDRB=0xFF;


//den Zähler, mit Null vorbelegen
uint8_t index=0;

while (true)
{
//das Zeichen welches an Position von index im Zeichensatz steht an Port-B ausgeben
PORTB=font7seg[index];

//Zähler um eins hochzählen
index++;

//wenn Zähler grösser als Anzahl der Zeichen im Zeichensatz,
//dann Zähler wieder auf erstes Zeichen setzen
if(index==19)
index=0;

//500ms warten = Makro aus der myAVR.h
waitMs(500);

}

return 0;
}