- Messaggi: 45
- Ringraziamenti ricevuti 0
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
- Autore della discussione
- Senior Member
Riduci
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
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.
8 Anni 9 Mesi fa #13
da Guido72
Risposta da Guido72 al topic Mondo reale
Ciao,
ecco un pezzo del programma.
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;
}
}
ecco un pezzo del programma.
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
- Autore della discussione
- Senior Member
Riduci
Di più
- Messaggi: 45
- Ringraziamenti ricevuti 0
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
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.
Moderatori: Mauro Laurenti, StefA
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.