Atmega8 Problém zo zápisom do EEPROM

[code]unsigned char cas [6];

sprintf(cas,"%05d",total_time/1);[/code]

Deklarace funkce sprintf() vypadá takto:

int sprintf (char *__s, const char *__fmt,...) (viz <stdio.h>)
Je vidět, že funkce očekává jako první argument (‘cas’) pointer na char (čili očekává string).
Ale ty jí posíláš pointer na unsigned char (pole bajtů).

Proto deklaruj ‘cas’ jako char[6] a varování zmizí;

Je třeba rozlišovat typy:
char = znak
signed char = bajt se znaménkem (-128 až +127)
unsigned char = bajt bez znaménka (0 až 255)

char s] = string (pole znaků)
signed char d] ; unsigned char u] = pole bajtů