Libreria LaurTec C18 delay.c

12 Anni 3 Mesi fa - 12 Anni 3 Mesi fa #1 da odessos
Libreria LaurTec C18 delay.c è stato creato da odessos
ho visto che nella libreria "delay.c" si utilizza una sola funzione per generare ritardi "void delay_ms (int value)", immagino che seva per generare un ritardo da 1 ms fino ad un max di...?
Per generare ritardi in us cosa si utilizza?

salutissimi e buon anno.
Ultima Modifica 12 Anni 3 Mesi fa da Mauro Laurenti.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • odessos
  • Visitatori
  • Visitatori
12 Anni 3 Mesi fa #2 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Libreria LaurTec C18 delay.c
Ciao,

la libreria delay possiede attualmente solo la funzione delay_ms. Nel file header consiglio un massimo di 10000ms ovvero 10s.
Non conviene andare in realtà oltre 1000ms (1s) visto che la funzione è bloccante, ovvero quando è in esecuzione non fai altro (a meno di interruzioni). Per ritardi lunghi conviene fare cicli.
La particolarità della funzione delay è che il quarzo, ovvero la frequenza di clock può essere cambiata in maniera dinamica, richiamando la funzione setQuartz () che di default è impostata a 20MHz. Questo risulta utile in applicazioni in cui la frequenza di clock dovesse essere variata in maniera dinamica (usando il PLL o divisore interno).
Molte librerie di delay possono esser impostate in funzione del quarzo ma questo può essere fatto solo a tempo di compilazione.

Per ritardi di us la libreria non può essere usata ma puoi usare le funzioni di ritardo della stessa Microchip basate sui cicli di clock.

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiStefA

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login