da
WALTERmwp » 14 mag 2015, 23:44
Visto l'errore di sintassi, presente nel codice del Post, non so poi cosa effettivamente tu abbia compilato (ti avrebbe dato un errore) e, eventualmente, caricato sul microcontrollore.
Comunque, mi permetto di darti un suggerimento: ri-leggi (o leggi), se ne hai tempo, il datasheet dello ST e, in particolare, la gestione dei registri SR1 e CR1.
Affermando che ricevi "zero" ma, non essendo nelle condizioni di stabilire l'affidabilità di questa affermazione valuterei, se possibile (non l'ho verificato, eventualmente fallo tu), l'inizializzazione del contenuto del registro DR con un valore significativo in modo tale da stabilire, almeno, l'avvenuta variazione a seguito di una sessione di trasmissione.
Qui
- Codice: Seleziona tutto
I2C1 ->DR = adr;
, per quanto sopra, avrei preferito vedere "scalpellata" la costante in esadecimale, al posto del parametro.
Facci sapere e buon lavoro(studio).
Saluti
W - U.H.F.