[RISOLTO]una semplice divisione che non funziona

continuo a non capire perchè a divisione non funziona ma comunque grazie a PaoloP ho notato che il periodo viene esportato (se non ho capito male)e quindi ho provato a cambiare il codice come segue

#include <FreqCounter.h>


unsigned long frq;
int cnt;
int pinLed=13;
unsigned int per;
void setup() {
  pinMode(pinLed, OUTPUT);

  Serial.begin(9600);        

  Serial.println("Frequenzimtro");
  delay(2000);
 
}



void loop() {

  
  FreqCounter::f_comp=10;   
  FreqCounter::start(100); 

  while (FreqCounter::f_ready == 0) 

  frq=FreqCounter::f_freq;
  per=FreqCounter::f_period;

  Serial.print("  Freq: ");
  Serial.print(frq);
  Serial.println("Hz");
  Serial.print("  Periodo: ");
  Serial.print(per);
  Serial.println("ms");
  delay(20);
  digitalWrite(pinLed,!digitalRead(pinLed));  

}

il risultato è che adesso mi stampa il periodo ma non è il valore atteso, stampa sempre 100
edit: che fesso.. è il periodo di campionamento, quindi torniamo al codice iniziale