Mondo reale

8 Anni 9 Mesi fa #11 da Guido72
Risposta da Guido72 al topic Mondo reale
...forse risolto con un return; :)

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

  • Guido72
  • Senior Member
  • Senior Member
Di più
8 Anni 9 Mesi fa #12 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Mondo reale
In questi casi un pezzetto di codice aiuta a comprendere meglio quanto si sta spiegando.

Considera che quando il programma arriva a fine codice avviene un reset della MCU a meno di non mettere un while(1) alla fine del codice stesso.

Saluti,

Mauro

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
8 Anni 9 Mesi fa #13 da Guido72
Risposta da Guido72 al topic Mondo reale
Ciao,

ecco un pezzo del programma. :blush:

Sopraquesto ci sono altre istruzioni.

Il tutto viene eseguito 1 volta e poi ricomincia ma salta questo blocco.

Inserendo il return , funziona.


//************************************************************************************************
if(soglia2>media) {
PORTBbits.RB0 = 1;
PORTBbits.RB4 = 1;
//ADCON0 = 0;
while (impulsi<differenza) {
{PORTBbits.RB5 = 1;
impulsi++;
__delay_ms (2);
PORTBbits.RB5 = 0;
__delay_ms (2);}


}return;
}
}

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

  • Guido72
  • Senior Member
  • Senior Member
Di più
8 Anni 9 Mesi fa #14 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Mondo reale
Messo in quel modo il return non ti aiuta molto.

Dentro il ciclo while apri comunque due volte le parentesi {} che non serve.

Ti consiglio di eseguire il programma passo passo in modalità debug e vedere il valore delle variabili.

Come fare è spiegato nel relativo capitolo 5 del testo XC8 step by step.

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