memorizzare valore massimo

6 Anni 3 Settimane 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 ;)

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

  • graziano1985
  • Junior Member
  • Junior Member
Di più
6 Anni 3 Settimane 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.
Ringraziano per il messaggio: graziano1985

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

  • firstcolle
  • Avatar di firstcolle
  • Platinum Member
  • Platinum Member
Di più
5 Anni 11 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);

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

  • graziano1985
  • Junior Member
  • Junior Member
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login