Paso 3: Paso 3: código de la muestra
#include
#include
#define REFRESH_TIME_S 1
#define REFRESH_TIME_US 500000
void time_initialization (s, largo nosotros de largo)
{
struct itimerval interrupt_time;
interrupt_time.it_value.tv_sec = s;
interrupt_time.it_value.tv_usec = nosotros;
interrupt_time.it_interval.tv_sec = s;
interrupt_time.it_interval.tv_usec = nosotros;
setitimer (ITIMER_REAL y interrupt_time, NULL);
señal (SIGALRM, timer_handler);
printf ("fijar tiempo de interrupción: % lds, %ldus\n «, s, nosotros);
}
void timer_handler(int irq)
{
Switch(IRQ)
{
caso SIGALRM:
digitalWrite(13,(digitalRead(13)^0×01));
rotura;
por defecto:
rotura;
}
}
void setup()
{
pinMode(13,OUTPUT);
time_initialization(REFRESH_TIME_S,REFRESH_TIME_US);
}
void loop()
{
}