Home » BLOG » Raspberry Pico – Interruption timer répéter en C/C++

Raspberry Pico – Interruption timer répéter en C/C++

Exemple d’un programme en langage C/C++ d’ une minuterie répétitive appelée à plusieurs reprises à l’intervalle spécifié en millisecondes :

#include <stdio.h>

#include "pico/stdlib.h"

static uint compteur = 0;

// Interruption
bool repeating_timer_callback(struct repeating_timer *t)
{

  printf("Compteur IRQ timer %d\n", compteur);

  compteur = compteur + 1;

  return true;

}// Fin interruption


int main()
{
struct repeating_timer timer;

  stdio_init_all();
 
  // ajouter minuterie toute les 2000 microsecondes
  add_repeating_timer_ms(2000, repeating_timer_callback, NULL, &timer);

  // boucle infini
  while(1)
  {
     printf("wait irq ...\n");

     sleep_ms(1000);// attendre 1 seconde
  }

  return 0;

}

Résultat sous Putty :