Ricostruire numero originale da lettura 24LC256
10 Anni 6 Mesi fa #1
da Lello Guidi
Ricostruire numero originale da lettura 24LC256 è stato creato da Lello Guidi
Sto usando una Freedom II con montato il 16F877A.
Ho salvato nelle celle della EEprom 24LC256 delle letture fatte da un ingresso A/D.
Nella cella 0 ho inserito il valore Low(ADRESL) e nella cella 1 il valore High(ADRESH).
Adesso, con un nuovo programma, leggo nuovamente le celle partendo da 0 e metto il valore nella variabile "datoLo", mentre la lettura della cella 1 la metto nella variabile "datoHi".
Il mio problema e' ripristinare il dato iniziale in una variabile, che poi visualizzo sul LCD.
Non riesco a venirne a capo e ho bisogno di un aiuto.
Saluti
Lello
Ho salvato nelle celle della EEprom 24LC256 delle letture fatte da un ingresso A/D.
Nella cella 0 ho inserito il valore Low(ADRESL) e nella cella 1 il valore High(ADRESH).
Adesso, con un nuovo programma, leggo nuovamente le celle partendo da 0 e metto il valore nella variabile "datoLo", mentre la lettura della cella 1 la metto nella variabile "datoHi".
Il mio problema e' ripristinare il dato iniziale in una variabile, che poi visualizzo sul LCD.
Non riesco a venirne a capo e ho bisogno di un aiuto.
Saluti
Lello
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Lello Guidi
- Autore della discussione
- Platinum Member
Riduci
Di più
10 Anni 6 Mesi fa #2
da elpablito
Risposta da elpablito al topic Ricostruire numero originale da lettura 24LC256
Dimmi se ho capito bene.
Adesso hai due byte uno H e uno L e vorresti ricostruire la variabile a 16 bit?
Ciao
Paolo
Adesso hai due byte uno H e uno L e vorresti ricostruire la variabile a 16 bit?
Ciao
Paolo
Si prega Accedi o Crea un account a partecipare alla conversazione.
- elpablito
- Platinum Member
Riduci
Di più
- Messaggi: 353
- Ringraziamenti ricevuti 8
10 Anni 6 Mesi fa #3
da Lello Guidi
Per spacchettarlo ho usato questa formula: dato=ADRESL + ( ADRESH<<8 )
Si in pratica devo ricostruirlo a 16 bit come in origine.
Ciao
Lello
Risposta da Lello Guidi al topic Ricostruire numero originale da lettura 24LC256
elpablito ha scritto: Dimmi se ho capito bene.
Adesso hai due byte uno H e uno L e vorresti ricostruire la variabile a 16 bit?
Ciao
Paolo
Per spacchettarlo ho usato questa formula: dato=ADRESL + ( ADRESH<<8 )
Si in pratica devo ricostruirlo a 16 bit come in origine.
Ciao
Lello
Si prega Accedi o Crea un account a partecipare alla conversazione.
10 Anni 6 Mesi fa #4
da firstcolle
Risposta da firstcolle al topic Ricostruire numero originale da lettura 24LC256
dato=ADRESL + ( ADRESH<<8 ) ti unisce i 2 dati in un unica variabile. l'importante e che tu abbia dichiarato dato come variabile unsigned int.
Ringraziano per il messaggio: Lello Guidi
Si prega Accedi o Crea un account a partecipare alla conversazione.
- firstcolle
- Platinum Member
Riduci
Di più
- Messaggi: 362
- Ringraziamenti ricevuti 39
10 Anni 6 Mesi fa #5
da Lello Guidi
Risposta da Lello Guidi al topic Ricostruire numero originale da lettura 24LC256
Perfetto! Funziona...
Saluti
Lello
Saluti
Lello
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.