;input: ADC result left aligned with AREF set to 5V r16(low byte), r17(high byte) ;output: Voltage between 0 and 5V at memory location 0x60 to 0x62 = digits '0' ... '9' ; 21 Words ; CPU cycles: 24 ADCResult2ASCII: ldi r25, '0' ldi r23, 5 mul r17, r23 mov r17, r0 add r1, r25 ; convert number to ASCII sts 0x60, r1 mul r16, r23 mov r16, r0 add r17, r1 ldi r23, 10 mul r17, r23 mov r17, r0 add r1, r25 sts 0x61, r1 mul r17, r23 add r1, r25 sts 0x62, r1 ret