Demo Convertisseur Analogique-Numérique (ADC) Ce programme affiche des valeurs en LSB (0 à 1023) des voies ADC de la façon suivante sur la liaison série (UART0).
#include <avrio/led.h>
#include <avrio/delay.h>
#include <avrio/tc.h>
#include <avrio/adc.h>
#include <stdio.h>
#define BAUDRATE 115200
#define PORT "tty0"
int
main (void) {
uint16_t usAdc;
char sep = ',';
stdout = serial_port;
for (int i = 0; i < ADC_CHAN_QUANTITY; i++) {
if (i == (ADC_CHAN_QUANTITY - 1)) {
sep = '\n';
}
printf ("ADC%u%c", i, sep);
}
for (;;) {
sep = ',';
for (int i = 0; i < ADC_CHAN_QUANTITY; i++) {
if (i == (ADC_CHAN_QUANTITY - 1)) {
sep = '\n';
}
printf ("%u%c", usAdc, sep);
}
}
return 0;
}