- Messaggi: 26
- Ringraziamenti ricevuti 0
memorizzare valore massimo
6 Anni 7 Mesi fa #1
da graziano1985
memorizzare valore massimo è stato creato da graziano1985
salve a tutti,
avrei la necessita di mostrare su un display il valore massimo (chiamiamolo max value)risultato di un conteggio su timer 2 .
per quanto riguarda impostazioni timer , lcd e tutto il resto è ok ,ma non riesco a trovare il sistema per memorizzare questo valore massimo che poi stamperò su lcd o alla pressione di un tasto o in modo ciclico .
Il progetto si basa su un pic 16f877-04 e utilizzo MPLAB- XC8 Compilers .
vi ringrazio per l'aiuto e non esitate a chiedere se non sono stato chiaro
avrei la necessita di mostrare su un display il valore massimo (chiamiamolo max value)risultato di un conteggio su timer 2 .
per quanto riguarda impostazioni timer , lcd e tutto il resto è ok ,ma non riesco a trovare il sistema per memorizzare questo valore massimo che poi stamperò su lcd o alla pressione di un tasto o in modo ciclico .
Il progetto si basa su un pic 16f877-04 e utilizzo MPLAB- XC8 Compilers .
vi ringrazio per l'aiuto e non esitate a chiedere se non sono stato chiaro
Si prega Accedi o Crea un account a partecipare alla conversazione.
- graziano1985
- Autore della discussione
- Junior Member
Riduci
Di più
6 Anni 7 Mesi fa #2
da firstcolle
Risposta da firstcolle al topic memorizzare valore massimo
Ciao,
fai una variabile max_value, int o char a seconda del valore massimo che puoi avere.
ogni volta che cambia il valore del dato da monitorare lo confronti con max_value, se maggiore salvi il nuovo valore in max value tipo
if (value > max_value)
max_value = value;
se questo confronto lo fai nel ciclo main max_value sarà una variabile globale se invece lo fai all'interno di una funzione e max_value è una variabile delle funzione la devi dichiarare come static.
se ti serve salvare il valore anche in caso di reset o spegnimento ti basta salvare anche in eeprom il valore e ricaricarlo all'avvio.
fai una variabile max_value, int o char a seconda del valore massimo che puoi avere.
ogni volta che cambia il valore del dato da monitorare lo confronti con max_value, se maggiore salvi il nuovo valore in max value tipo
if (value > max_value)
max_value = value;
se questo confronto lo fai nel ciclo main max_value sarà una variabile globale se invece lo fai all'interno di una funzione e max_value è una variabile delle funzione la devi dichiarare come static.
se ti serve salvare il valore anche in caso di reset o spegnimento ti basta salvare anche in eeprom il valore e ricaricarlo all'avvio.
Ringraziano per il messaggio: graziano1985
Si prega Accedi o Crea un account a partecipare alla conversazione.
- firstcolle
- Platinum Member
Riduci
Di più
- Messaggi: 362
- Ringraziamenti ricevuti 39
6 Anni 7 Mesi fa #3
da graziano1985
Risposta da graziano1985 al topic memorizzare valore massimo
grazie!!!!
dopo svariati tentativi ci sono riuscito utilizzando il seguente codice :
if (Pulse_Counter > max_value)
max_value = Pulse_Counter;
value =max_value;
LCD_goto_xy(2,9);
LCD_write_integer (value,2,LCD_ZERO_CLEANING_ON);
dopo svariati tentativi ci sono riuscito utilizzando il seguente codice :
if (Pulse_Counter > max_value)
max_value = Pulse_Counter;
value =max_value;
LCD_goto_xy(2,9);
LCD_write_integer (value,2,LCD_ZERO_CLEANING_ON);
Si prega Accedi o Crea un account a partecipare alla conversazione.
- graziano1985
- Autore della discussione
- Junior Member
Riduci
Di più
- Messaggi: 26
- Ringraziamenti ricevuti 0
Moderatori: Mauro Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.