Stap 3: Stap 3: voorbeeldcode
#include
#include
#define REFRESH_TIME_S 1
#define REFRESH_TIME_US 500000
VOID time_initialization (lange s, lang ons)
{
struct itimerval interrupt_time;
interrupt_time.it_value.tv_sec = s;
interrupt_time.it_value.tv_usec = us;
interrupt_time.it_interval.tv_sec = s;
interrupt_time.it_interval.tv_usec = us;
setitimer (ITIMER_REAL, & interrupt_time, NULL);
signaal (SIGALRM, timer_handler);
printf ("interrupt tijd instellen: % lds, %ldus\n", s, ons);
}
VOID timer_handler(int irq)
{
switch(IRQ)
{
Case SIGALRM:
digitalWrite(13,(digitalRead(13)^0×01));
breken;
standaard:
breken;
}
}
VOID Setup
{
pinMode(13,OUTPUT);
time_initialization(REFRESH_TIME_S,REFRESH_TIME_US);
}
void loop
{
}