|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jul 2006
Messaggi: 6
|
[C++]modalità basso consumo del micro
Salve ragazzi.
Sto progettando un accordatore per chitarra e sono arrivato alla parte di programmazione del micro. Come programma uso MPLab con il linguaggio c++. L'azione che dovrei svolgere è quella di lasciare il micro in una situazione di Stand-by,sleep o non saprei come definirla(in pratica lasciare il micro a basso consumo,che non faccia niente,o poco e niente)e si riattivi non appena gli arriva un segnale da un port input... Sapete darmi qualche consiglio,eualche istruzione da scrivere per farlo?? grazie è importante. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2006
Città: Milano&Palermo
Messaggi: 10273
|
sicuro che sia c++ e non c? che compilatore stai usando? e quale pic?
in ogni caso, se leggi il datasheet del tuo pic, potrai notare che c'è un'istruzione assembly che fa proprio al caso tuo Codice:
SLEEP per usare quest'istruzione in C si fa Codice:
asm("SLEEP");
__________________
PC9Ryzen 9 3900X64GB Vengeance LPXGigabyte RTX3080TiCorsair MP600Aorus Elite X570 - PC10SQ216GB LPDDR4256 GB SSDSurface Pro X - PC11Core i9-9980HK64GB DDR4512GB SSDMacBook Pro 2019 - xboxlivekipters - originkipter - steamkippoz - psnkipters |
|
|
|
|
|
#3 | |
|
Junior Member
Iscritto dal: Jul 2006
Messaggi: 6
|
Quote:
Quindi usando il comando scritto da te,metto il micro in basso consumo finche non riceve un segnale(che è il segnale che arriva dalla chitarra,che gestirei con un interrupt,penso)??? |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: May 2006
Città: Milano&Palermo
Messaggi: 10273
|
mplab è un IDE, l'ambiente di sviluppo, il compilatore è un'altra cosa
__________________
PC9Ryzen 9 3900X64GB Vengeance LPXGigabyte RTX3080TiCorsair MP600Aorus Elite X570 - PC10SQ216GB LPDDR4256 GB SSDSurface Pro X - PC11Core i9-9980HK64GB DDR4512GB SSDMacBook Pro 2019 - xboxlivekipters - originkipter - steamkippoz - psnkipters |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:15.




















