Domanda:
PIC16: come si entra in modalità sleep usando C?
Randomblue
2012-11-02 20:12:16 UTC
view on stackexchange narkive permalink

Il datasheet del mio PIC16 si riferisce all '"istruzione SLEEP ". Sto programmando il PIC16 in C usando MPLAB X e il compilatore XC8.

Come posso eseguire un'istruzione SLEEP sul mio PIC16 usando C?

La prossima volta dovresti provare a esaminare il [manuale utente] (http://ww1.microchip.com/downloads/en/DeviceDoc/52053B.pdf) del tuo compilatore. Pagina 276.
Una risposta:
m.Alin
2012-11-02 20:32:50 UTC
view on stackexchange narkive permalink

Puoi usare questa macro:

  SLEEP (); 

Questa macro viene utilizzata per mettere il dispositivo in modalità standby a basso consumo.

Se si cerca la definizione di SLEEP ( ) nei file di intestazione, troverai:

  #define SLEEP () asm ("sleep")  

asm (); è un'istruzione che ti consente di incorporare le istruzioni di assemblaggio nel tuo codice C.

dovremmo assicurarci di disattivare WDT in questo caso.
@sandundhammika True, a meno che non desideriamo intenzionalmente che il WDT riattivi il PIC e riprenda l'esecuzione quando si verifica il timeout


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...