Demo entrée de capture Timer 16 bits (tcpature) Ce programme affiche la période et la fréquence d'un signal connecté à la broche ICP1 (IO8 sur Arduino UNO).
#include <avrio/led.h>
#include <avrio/delay.h>
#include <avrio/tc.h>
#include <avrio/tcapture.h>
#define ICP TCAPTURE1 // choix du timer, ici TIMER1
#define BAUDRATE 115200
#define PORT "tty0"
int
main (void) {
stdout = serial_port;
sei();
printf ("\ncount,period,freq\n");
for (;;) {
double f,T;
uint16_t count;
printf ("%u,%.2e,%.2f\n", count, T, f);
}
}
return 0;
}