Hast du einen externen ADC? Wenn ja, wie sprichst du den an?
Ansonsten musst du den Messvorgang erst einmal starten, dann etwas
warten, eventuell 10ms, und dann die zwei Register auslesen und in zwei
eigene Variablen speichern.
1 | unsigned char byte1 = 0;
|
2 | unsigned char byte2 = 0;
|
3 | unsigned int ergebnis = 0;
|
4 |
|
5 | // starten
|
6 | // warten
|
7 | // auslesen
|
8 | byte1 = LOWBYTE-NAME;
|
9 | byte2 = HIGHBYTE-NAME;
|
10 |
|
11 | ergebnis = (byte2<<8)+byte1;
|
In ergebnis steht dann ein wert mit maximal 65000 oder so drin, das
entspricht dann deinem maximalen Wert, der vorgegeben wird durch deine
referenz-spannung, also sicherlich 5V. Das musst du dann entsprechend
umrechnen und dann hast du eine Spannung.