Pascal sagte ja oben, dass es in avr-gcc kein double gibt (weiss ich etz selber net genau). versuch es mal mit float, also:
Code:
  ...
  char buffer[7]; 
  float f = result* (2.56/1024); 
  sprintf(buffer,"%.2f V",f);
  ...
buffer würde ich vergrössern auf 7 bytes, weil die längstmögliche ausgabe "2,56 V" ist, also 6 zeichen, und ein \0 setzt sprintf noch hinten dran, damit klar ist, wo der string aufhört.

hofft, dass es nun klappt: die katz