update math to add convert int to string
This commit is contained in:
@@ -10,27 +10,13 @@ void adc_init(uint8_t prescaler_value) {
|
||||
ADCSRA |= ADC_PRESCALE_SET(prescaler_value); // Table 24-5 : prescaler ADC
|
||||
|
||||
ADCSRB = ADC_TRIGGER_TIMER_1_COMPARE_B; // Table 24-6 : ADC Auto Trigger Source
|
||||
ADMUX = (ADMUX & 0b11110000) | (adc_channel & 0b1111); // Table 24-4 : Select ADC channel 0
|
||||
ADMUX = (ADMUX & 0b11110000) | (adc_channel & 0b00001111); // Table 24-4 : Select ADC channel 0
|
||||
}
|
||||
|
||||
void adc_print_dec(uint16_t value) {
|
||||
char buffer[17] = {0};
|
||||
|
||||
// handle zero case
|
||||
if (value == 0) {
|
||||
buffer[15] = '0';
|
||||
uart_printstr(&buffer[15]);
|
||||
return;
|
||||
}
|
||||
|
||||
uint8_t pos = 0;
|
||||
while (value) {
|
||||
uint8_t digit = value % 10;
|
||||
buffer[15 - pos] = digit + '0';
|
||||
value /= 10;
|
||||
pos++;
|
||||
}
|
||||
uart_printstr(&buffer[16 - pos]); // send only from first digit
|
||||
uint16_to_string(value, buffer);
|
||||
uart_printstr(buffer);
|
||||
}
|
||||
|
||||
ISR(ADC_vect) { // Table 12-6 : interrupt vector for ADC Conversion Complete
|
||||
|
||||
Reference in New Issue
Block a user