Hvis du kan give mig en ledetråd til hvor jeg bør kigge ville det være dejligt.
Den tutorial du fandt, er faktisk rigtig god. Det kan godt være den ikke passer direkte til den microcontroller du bruger, men principperne er de samme.
Lige for tiden (hvor min arbejdscomputer trænger til hvile - strømforsyningen brændte af), har jeg begrænset adgang til mine ressourcer, så min mulighed for at være til hjælp er skåret kraftigt ned.

Dog vil jeg sige at stort set er det kun det praktiske du mangler.
Når du kan sende programmet til chippen, vil du kunne justere værdierne.
Bare tag én ting ad gangen, for ellers bliver det for forvirrende.
Det kan være en god idé at lave et 'debug-værktøj', fx. sæt en lysdiode på et af microcontrollerens ben.
Lad os antage at du har en variabel, du kalder 'count'.
Du aner ikke hvad værdien af 'count' er, men hvis du laver en lille rutine, som kan blinke med lysdioden, kan du finde ud af hvilken værdi 'count' har. Fx.
void blinkLED(uint8_t aTimes)
{
while(aTimes--) /* decrement aTimes until it reaches 0 */
{
LED_PORT |= (1 << LED_PIN); /* turn LED on */
/* wait half a second */
_delay_ms(250);
_delay_ms(250);
LED_PORT &= ~(1 << LED_PIN); /* turn LED off */
/* wait half a second */
_delay_ms(250);
_delay_ms(250);
}
/* Finally wait one second, to create a clear delay: */
for(aTimes = 0; aTimes < 4; aTimes++)
{
_wait_ms(250);
}
}
Kan kaldes på denne måde...
...Selvfølgelig gider du ikke sidde og tælle værdier der når for langt over 10. I sådanne tilfælde kunne du evt...
blinkLED(count / 10);
blinkLED(count % 10);
Så vil du først få antal 'tiere', dernæst antal 'enere'.
Skal du helt op på tal over 100...
blinkLED(count / 100);
blinkLED((count / 10) % 10);
blinkLED(count % 10);
Alt kun teori, da jeg ikke lige kan afprøve det.