Hans schrieb:
> Kann mir bitte jemand den teil dazwischen erklären? danke!
> Mfg Hans
Die hauptsächliche Erklärung, warum zb die Kanalnummer an einer ganz
bestimmten Position im gesendeten Byte stehen muss, findest du im
Datenblatt des verwendeten ADC-Chips.
Der Code orientiert sich einfach nur an diesem unbekannten Datenblatt
und schiebt die Kanalnummer in den Bits so zurecht, wie es der Baustein
haben möchte, bzw. bereitet das Ergebnis vom Baustein so auf, wie im
Datenblatt steht, dass es sinnvoll ist.
Zentrales Element ist die Funktion SPI_Read
Ihre Aufgabe wird wohl sein, ein 'Kommandobyte' an den ADC Baustein zu
schicken und das Ergebnis abzuholen.
2 Aufrufe deshalb, weil wohl der ADC 2 Bytes als Ergebnis schickt: Ein
High-Byte und ein Low-Byte.
Diese werden mit << in den 16 Bits zurechtgeschoben, bzw mit dem |= zu
einem Gesamtergebnis verknüpft.