In PICBASIC (il linguaggio che uso per i PIC dato che sono troppo pigro per lavorare in assembler) esiste un istruzione chiamata PULSIN
Ti riporto un pezzo di help così capisci come è facile:
PULSIN Pin, Stato, Var
Misura la larghezza di un impulso sull'ingresso "Pin" in multipli di 10uSec
Se il parametro "Stato" è zero misura la lunghezza dello stato basso, altrimenti quella dello stato alto.
Il risultato è posto nella variabile Var.
Se non ci sono impulti o l'impulso è troppo lungo per essere misurato "Var" viene posto a 0
Quindi per misurare l'impulso chiami la funzione con Stato=1, per misurare la pausa usi Stato=0
Ciao.
|