// Transmit an 8 bit value as is via serial void USART0_transmit(uint8_t data) { while ( !( UCSR0A & (1<0;--ptr) { // now, reading from most significant character to least significant, if // it is not '0', then its a real number and we start priting if (buf[ptr] != '0') break; // break will leave ptr pointing to the character to output } for(;ptr>=0;--ptr) { // now, going forward again, transmit the characters, most significant first USART0_transmit(buf[ptr]); } }